python - 如何使用 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
有谁知道我做错了什么?
任何帮助将不胜感激!
解决方案
这行得通。
options = selenium.webdriver.ChromeOptions()
options.add_argument("-incognito");
options.add_argument(f'--proxy-server={proxy}')
推荐阅读
- javascript - MongoClient 解析器错误:未处理的拒绝 (TypeError)
- node.js - 部署到 ubuntu 18.04 后未定义 process.env
- ruby - 如何以 Ruby 样式替换此 nil 值
- qt - 将 QString sprintf 格式转换为 arg 格式
- autohotkey - ImageSearch - 容差,单位是什么?
- kubernetes - Kong Ingress 控制器在家
- java - 运行 Kotlin jar 文件
- r - 如何根据另一个输入的值最大化 RShiny 数字输入的值?
- python - If statement throws TemplateSyntaxError Invalid block tag on line 127: 'else', expected 'empty' or 'endfor'
- ruby-on-rails - HTTP 请求在 Postman 中有效,但在 Ruby 中无效(502 错误)