我正在尝试在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进行身份验证,但也无法正常工作。
任何帮助将不胜感激。
预先感谢
答案 0 :(得分:0)
这是我(终于)能够上班的地方。我无法更改端口-在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)
我的功能远不止于此,因此我只介绍了相关部分。快速浏览一下,您可能不必导入选项-如果没有,请尝试一下,看看它是否有效。