如何告诉Firefox Quantum上的Selenium Webdriver使用带有身份验证和端口的代理?

时间:2018-08-22 08:40:12

标签: node.js selenium selenium-webdriver proxy firefox-quantum

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

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

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

我曾经使用名为CloseProxy的扩展名在Firefox 56.0上做到这一点。 (根据How to set proxy authentication (user & password) using python selenium

但是,Firefox-Quantum不支持CloseProxy。

这是我最后一次尝试解决此问题,然后再继续为此编写自己的Webextension,因此我希望某个地方的人能够得到答案

1 个答案:

答案 0 :(得分:0)

像这样的Somethig应该可以工作:

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

的信息很多