【发布时间】:2021-09-27 00:02:06
【问题描述】:
我正在尝试使用 Firefox webdriver geckodriver 设置一些代理,但它一直抛出此错误 InvalidArgumentError: Since Firefox 90 'ftpProxy' is no longer supported。
我尝试了很多不同的方法,在这一次中,代码中断引发了异常:
firefox_capabilities = webdriver.DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['proxy'] = {
"proxyType": "MANUAL",
"httpProxy": PROXY,
"ftpProxy": PROXY,
"sslProxy": PROXY
}
driver = webdriver.Firefox(executable_path=path,options=options,capabilities=firefox_capabilities)
在这个代码中,代码运行,但我已经测试了 IP,它使用的是我自己的 IP 而不是代理(为了确保代理正常工作,我使用 chromedriver 运行它并且它正在工作):
from selenium.webdriver.common.proxy import Proxy, ProxyType
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': PROXY,
'ftpProxy': PROXY,
'sslProxy': PROXY,
'noProxy': '' # set this value as desired
})
driver = webdriver.Firefox(executable_path=path,options=options,proxy=proxy )
你们能帮我设置一下吗?
【问题讨论】:
标签: python selenium firefox webdriver