1

我已经尝试了几乎所有在 SO 和文档中提到的方法,但都失败了。
具体来说,我通过 Node.js 使用 WebdriverJS。
我想要一种以编程方式使 Firefox-Quantum 使用代理的方法,该代理需要身份验证和端口(即http://user:pass@host:port)。

我不介意为此使用扩展,但我不知道我可以使用哪一个来进行编程访问。

我不想要涉及弹出身份验证对话框并要求身份验证的解决方案。

我曾经使用名为CloseProxy的扩展在 Firefox 56.0 上设法做到这一点。(根据如何使用 python selenium 设置代理身份验证(用户和密码)

但是,Firefox-Quantum 不支持 CloseProxy。

这是我在此问题上的最后一次尝试,然后我继续为此编写自己的 Webextension,所以我希望某个地方的人有答案

4

1 回答 1

1

像这样的东西应该工作:

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的信息

于 2018-09-24T13:24:09.923 回答