我试图在Firefox驱动程序中添加代理(具有身份验证)。虽然我通过以下代码设置代理,但是为代理添加身份验证并不清楚。
myProxy = "xxx.xxx.xxx.xxx:80"
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': myProxy,
'ftpProxy': myProxy,
'sslProxy': myProxy,
'noProxy': ''
})
driver = webdriver.Firefox(proxy=proxy)
我已经通过这个answer进行身份验证,但它也无法正常工作。
任何帮助将不胜感激。
提前致谢
这是我(最终)能够开始工作的原因。我无法更改端口 - 我也没有在proxy.py文件中看到任何操作,但我承认我看起来并不太难,因为无论如何我的代理都在端口80上。
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.proxy import Proxy
proxy_use= "xxx.xxx.xxx.xxx"
desired_capability = webdriver.DesiredCapabilities.FIREFOX
desired_capability['proxy'] = {
'proxyType': "manual",
'httpProxy': proxy_use,
'ftpProxy': proxy_use,
'sslProxy': proxy_use,
}
queryURL = "https://insert.yourwebsitetocheckip.here"
browser = webdriver.Firefox(capabilities=desired_capability)
browser.get(queryURL)
我的功能比这更多,所以我只是拿出了相关的部分。快速查看此内容您可能不必导入选项 - 请在没有选项的情况下尝试它,看看它是否有效。