Как я могу сказать Selenium Webdriver в Firefox Quantum использовать прокси с аутентификацией и портом?

Я попробовал почти все способы, упомянутые в SO и документах, и потерпел неудачу.
В частности, я использую WebdriverJS через Node.js.
Я бы хотел, чтобы способ программно заставить Firefox-Quantum использовать прокси-сервер, для которого требуется авторизация и порт (т. http://user:pass@host:port).

Я не против использовать расширение для этого, но я не знаю, какое из них я мог бы использовать для программного доступа.

Я не хочу, чтобы решение, включающее диалоговое окно аутентификации, появлялось и запрашивало аутентификацию.

Раньше мне удавалось делать это на Firefox 56.0, используя расширение под названием CloseProxy. (В соответствии с тем, как установить прокси-аутентификацию (пользователь и пароль), используя python selenium)

Однако CloseProxy не поддерживается в Firefox-Quantum.

Это моя последняя попытка решить эту проблему, прежде чем я продолжу и напишу свой собственный Webextension для этого, поэтому я надеюсь, что кто-то где-то найдет ответ

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

Другие вопросы по тегам