我几乎尝试过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,因此我希望某个地方的人能够得到答案
答案 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
的信息很多