将代理添加到Firefox驱动程序-Selenium-Python

时间:2018-07-04 07:09:26

标签: python-3.x selenium firefox selenium-webdriver proxy

我正在尝试在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进行身份验证,但也无法正常工作。

任何帮助将不胜感激。

预先感谢

1 个答案:

答案 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)

我的功能远不止于此,因此我只介绍了相关部分。快速浏览一下,您可能不必导入选项-如果没有,请尝试一下,看看它是否有效。