我几乎尝试了 SO 和文档中提到的所有方法,但都失败了。
具体来说,我通过 Node.js 使用 WebdriverJS。
我想要一种以编程方式使 Firefox-Quantum 使用代理的方法,这需要身份验证和端口(即 http://user:pass@host:port )。
我不介意为此使用扩展程序,但我不知道可以使用哪个扩展程序进行编程访问。
我不想要涉及弹出身份验证对话框并要求身份验证的解决方案。
我曾经在 Firefox 56.0 上使用名为 CloseProxy 的扩展来设法做到这一点。 (根据How to set proxy authentication (user & password) using python selenium)
但是,Firefox-Quantum 不支持 CloseProxy。
这是我在继续为此编写自己的网络扩展之前对这个问题的最后一次尝试,所以我希望某个地方有人能找到答案
最佳答案
类似的东西应该有效:
var webdriver = require('selenium-webdriver'),
proxy = require('selenium-webdriver/proxy');
var driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.firefox())
.setProxy(proxy.manual({http: 'host:1234'}))
.build();
其实有很多关于这个的信息https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/proxy.html
关于node.js - 如何告诉 Firefox Quantum 上的 Selenium Webdriver 使用具有身份验证和端口的代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51962896/