python - 如何在 Firefox geckodriver 中使用代理?

标签 python selenium firefox webdriver

我正在尝试使用 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/

相关文章:

javascript - 在 firefox 和 ie 中防止 fouc

python - 如何在 Matplotlib 中设置不相等的 x 轴间隔

python - 如何将列表 "one by one"写入 python 中的二进制文件?

python - 使用 selenium python 不从表中检索更新值

java - 范围报告被覆盖而不是附加到多个测试

css - Firefox 3.6 和 Firefox 4 之间的水平导航 CSS 区别

javascript - 试图在 View 中将类添加到 div

python - 将文件夹从服务器(Linux)复制到python中的本地机器(windows)

python - 如何在不丢失逗号的情况下将列表写入 JSON 文件

selenium - Selenide 结合了 2 个 ElementsCollections