我试图让selenium使用公司代理服务器来下载网络驱动程序。但这一直失败。我可以使用代理来手动使用下载。
from selenium import webdriver
class seleniumOptions:
def local_options(self):
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
options.add_argument('--disable-web-security')
options.add_argument('--disable-software-rasterizer')
options.add_argument('--proxy-server="http=10.10.10.10:80"')
options.add_argument('--ignore-certificate-errors')
options.add_experimental_option("detach", True)
return options
我尝试了很多不同的方法来为其提供代理服务器的地址。但它们都不起作用。使用实验选项也失败了。
options.add_experimental_option("proxy-server", "http=10.10.10.10:80")
设置是
错误信息是: 管理 chrome 异常:发送 url 请求时出错(https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json):尝试连接时出错:tcp 连接错误:
您可以使用 Selenium WebDriver 中的 Proxy 类来设置代理。检查下面的代码片段,让我知道您的想法。
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
proxy_value = "10.10.10.10:80"
# Create a Proxy object and set its proxy type and address
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = proxy_value
proxy.https_proxy = proxy_value
# Configure the desired capabilities
capabilities = webdriver.DesiredCapabilities.CHROME
proxy.add_to_capabilities(capabilities)
driver = webdriver.Chrome(desired_capabilities=capabilities)