ChromeDriver ERR_SSL_PROTOCOL_ERROR, несмотря на --allow-insecure-localhost

У меня есть тесты Selenium, в которых я использую ChromeDriver для перехода к https://localhost:<port>. Номер порта в этом случае использует самозаверяющий сертификат для поддержки HTTPS-соединения.

Однако, когда ChromeDriver открывается и пытается перейти к этому адресу localhost, Chrome выдает экран ошибки ERR_SSL_PROTOCOL_ERROR, как показано на снимке экрана ниже. Экран ошибки Chrome

Я провел небольшое исследование и обнаружил, что добавляю переключатели --allow-insecure-localhost и --ignore-certificate-errors к объекту возможностей для экземпляра WebDriver. Этот вопрос / ответ дал мне несколько идей. Мой код для создания возможностей:

ChromeOptions options = new ChromeOptions();
// Other capabilities here
options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
options.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
options.addArguments("--allow-insecure-localhost", "--ignore-certificate-errors");

Тем не менее, я все еще получаю тот же экран с ошибкой, когда экземпляр ChromeDriver пытается перейти на localhost.

Я использую ChromeDriver 84.0.4147.30 и Google Chrome версии 84.0.4147.89

Как мне решить эту проблему?


person Kik    schedule 23.07.2020    source источник
comment
Обновите вопрос с помощью трассировки стека ошибок.   -  person DebanjanB    schedule 26.07.2020
comment
@Kik, вы решили проблему? У меня такая же проблема.   -  person Kamil Stadryniak    schedule 30.06.2021