У меня есть тесты Selenium, в которых я использую ChromeDriver для перехода к https://localhost:<port>
. Номер порта в этом случае использует самозаверяющий сертификат для поддержки HTTPS-соединения.
Однако, когда ChromeDriver открывается и пытается перейти к этому адресу localhost, Chrome выдает экран ошибки ERR_SSL_PROTOCOL_ERROR, как показано на снимке экрана ниже.
Я провел небольшое исследование и обнаружил, что добавляю переключатели --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
Как мне решить эту проблему?