Как обойти ошибку недействительного сертификата с помощью Selenium ChromeDriver? - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь загрузить веб-страницу с помощью Selenium ChromeDriver.Это работало в течение последних 2 недель, и до сегодняшнего дня я получаю сообщение об ошибке, что мое соединение не защищено, и страница не загружается.Проведя некоторые исследования, похоже, что-то связано с сертификатом SSL.Однако, если я запускаю ту же страницу в Chrome без использования Selenium, соединение отображается как безопасное.

Я пытался использовать DesiredCapabilities и ChromeOptions для запуска драйвера с другими параметрами, но ни одна из них не работаетдо сих пор.

Этот код показывает резюме всех DesiredCapabilities и ChromeOptions, которые я пробовал до сих пор.

    ChromeOptions options = new ChromeOptions();
    options.setAcceptInsecureCerts(true);
    options.setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.ACCEPT);
    options.addArguments("--allow-insecure-localhost");
    options.addArguments("--ignore-certificate-errors");
    options.addArguments("--allow-running-insecure-content");

    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, 
    true);

    capabilities.setCapability(CapabilityType.SUPPORTS_NETWORK_CONNECTION, 
    true);
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);  

    wDriver = new ChromeDriver(capabilities);

Я не получаю никаких других результатов, используя эти опцииили нет.Я не получаю сообщение об ошибке, кроме всплывающих окон в Chrome слева от панели навигации, сообщающих, что соединение небезопасно.

Эта ошибка отображается в браузере

Чего мне не хватает?

...