我正在尝试使用 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 )
你们能帮我设置一下吗?
最佳答案
我刚刚意识到这是正确的代码,我的问题是因为我使用的是代理库并且代理不好。
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 - 如何在 Firefox geckodriver 中使用代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68438533/