C# — Selenium — драйвер Firefox не может захватить и применить AcceptInsecureCerts (последние выпуски 2018/02/08)

Здравствуйте (первый раз пишу сюда)

У меня не получается заставить geckodriver обходить ошибки сертификата. Я провел много исследований и убедился, что у меня есть последние версии всех компонентов. Причина, по которой я подчеркиваю это, заключается в том, что во многих прошлых вопросах, которые существуют на этом сайте, обсуждаются устаревшие методы, такие как использование DesiredCapabilities.

Это мой код:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
FirefoxProfile profile = new FirefoxProfile("QA"){
    AcceptUntrustedCertificates = true
};
FirefoxOptions options = new FirefoxOptions(){
    Profile = profile
};
var driver = new FirefoxDriver(options);
driver.Navigate().GoToUrl("https://google.ca");

Приведенный выше код не работает, и я все еще получаю ошибки сертификата в Firefox. Одна вещь, которую я заметил при отладке, заключается в том, что драйвер по-прежнему видит возможность «acceptInsecureCerts» как «false». Скриншот ниже.

введите здесь описание изображения

Я делаю что-то неправильно? Пожалуйста, порекомендуйте.

В настоящее время я использую:

  • Селен V3.9 (последняя версия)
  • Mozilla Firefox Nightly 60.0a (последняя версия)
  • geckodriver 19.1 (последняя версия)

person Mohamed Khelifi    schedule 08.02.2018    source источник
comment
Следующий сайт можно использовать для запуска необходимого быстрого теста untrusted-root.badssl.com.   -  person Mohamed Khelifi    schedule 08.02.2018


Ответы (1)


Ааа! Найдено: в параметрах Firefox есть функция «добавить возможности», которая исправляет это.

options.AddAdditionalCapability("acceptInsecureCerts", true, true);
person Mohamed Khelifi    schedule 15.02.2018