Как я могу сказать 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