У меня была та же самая проблема. Однако, когда я пытался открыть веб-сайт вручную в браузере, сертификат был корректен, но в деталях имя было "DONOTTRUST".
различие сертификата было вызвано Скрипачом, который работал в фоне и дешифровал все содержание HTTPS прежде, чем повторно зашифровать его.
Для решения моей проблемы, просто близкий Скрипач на машине. Если необходимо сохранить Скрипача открытым, то можно снять флажок, Дешифруют SSL в Настройках Скрипача.
Я столкнулся с той же проблемой с Selenium и Behat. Если Вы хотите передать параметры через behat.yml
, вот то, на что это должно быть похожим:
default:
extensions:
Behat\MinkExtension:
base_url: https://my-app.com
default_session: selenium2
selenium2:
browser: firefox
capabilities:
extra_capabilities:
acceptInsecureCerts: true
Каждый раз, когда я сталкиваюсь с этой проблемой с более новыми браузерами, я просто использую AppRobotic Персональный выпуск для нажатия на определенные координаты экрана или вкладку через кнопки и щелчок.
В основном это просто использует свою макро-функциональность, но не будет работать над бездисплейными установками все же.
И в C# (ядро .NET) использование Selenium.Webdriver
и Selenium.Chrome.Webdriver
как это:
ChromeOptions options = new ChromeOptions();
options.AddArgument("--ignore-certificate-errors");
using (var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),options))
{
...
}