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

问题描述 投票:1回答:1

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

任何帮助将不胜感激。

提前致谢

python-3.x selenium firefox selenium-webdriver proxy
1个回答
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)

我的功能比这更多,所以我只是拿出了相关的部分。快速查看此内容您可能不必导入选项 - 请在没有选项的情况下尝试它,看看它是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.