【问题标题】:How to use proxies with Firefox geckodriver?如何使用Firefox Geckodriver使用代理?
【发布时间】: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


    【解决方案1】:

    我刚刚意识到这是正确的代码,我的问题是因为我使用了代理库并且代理不好。

    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 )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 2017-05-14
      • 2020-06-16
      • 2017-08-30
      • 2017-06-23
      • 2019-08-30
      • 2022-01-22
      相关资源
      最近更新 更多