node.js - 如何告诉 Firefox Quantum 上的 Selenium Webdriver 使用具有身份验证和端口的代理?

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

我几乎尝试了 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/

相关文章:

javascript - 我应该在每个类方法中创建一个新的 Promise 吗?

xml - Selenium:无法通过 XPath 抓取文本

IE 中的 Python webdriver 为所有 find_elements 返回 None

java - 选择弹出消息不会重定向到另一个页面

java - 如何使用 Selenium WebDriver 和 Java 拖动 iframe 中的对象

node.js - 自适应卡的 JSON 有效负载在 http 请求正文中变得困惑

node.js - 使用 fluent-ffmpeg 转换 AWS Polly 音频流

node.js - 在我的 MacBook 上尽可能复制 DigitalOcean 的 Ubuntu 14.04 环境?

java - 将所有 Select web 元素返回为 Selenium 中的列表

ruby - 在 Ruby 中使用 Selenium 缩小