首页 > 解决方案 > 如何使用 selenium.webdriver.Remote 设置代理?

问题描述

我正在尝试通过代理运行 selenium Remote。

这是我正在使用的代码:

proxy = '***.***.***.***:****'

options = selenium.webdriver.firefox.options.Options()
options.add_argument("--disable-gpu")

selenium.webdriver.DesiredCapabilities.FIREFOX['proxy'] = {
    'autodetect': False,
    'class':      'org.openqa.selenium.Proxy',
    'ftpProxy':   proxy,
    'httpProxy':  proxy,
    'noProxy':    None,
    'proxyType':  'MANUAL',   # selenium.webdriver.common.proxy.ProxyType.MANUAL,
    'sslProxy':   proxy}

driver = selenium.webdriver.Remote(
        command_executor     = 'http://***.***.***.***:****/wd/hub',
        desired_capabilities = selenium.webdriver.common.desired_capabilities.DesiredCapabilities.FIREFOX,
        options              = options)

但我收到了这个错误:

SessionNotCreatedException

有谁知道我做错了什么?

任何帮助将不胜感激!

标签: pythonseleniumfirefoxproxy

解决方案


这行得通。

options = selenium.webdriver.ChromeOptions()
options.add_argument("-incognito");
options.add_argument(f'--proxy-server={proxy}')

推荐阅读