1

Я пытаюсь обойти страницу сертификата безопасности для Microsoft Edge для Selenium Webdriver с помощью Python.Страница сертификата обхода безопасности на Microsoft Edge для Selenium Webdriver

enter image description here

Я попытался решения, которые работали в предыдущих версиях Internet Explorer, которые я нашел в этом thread, но ни один из них не работал.

driver.get("javascript:document.getElementById('overridelink').click();"); 

Похоже, что-то близкое к вышеупомянутой коде, вероятно, работать, но страница сертификата безопасности на Microsoft Крае явно отличается в некотором роде.

ответ

2

Чтобы пройти этот экран сертификата безопасности, вам нужно сделать несколько действий.

  • Найдите нужный класс_качества, который должен быть расположен где-то в папке Python. Он будет в файле . Желательный_capabilities.py.

т.е. C: \ PythonXX \ Lib \ сайта-пакеты \ селен \ WebDriver \ общего

  • В desired_capabilities.py, убеждаются по умолчанию желательна возможность объекта для Microsoft Edge webdriver имеет «javascriptEnabled» установлен на «True». Возможно, вам придется добавить код для этого.

enter image description here

  • В разделе вашего кода, который сталкивается страницу Сертификат безопасности, убедитесь, что вы на странице Сертификат безопасности и использовать JavaScript, чтобы выбрать вариант продолжения.

    if "Certificate error" in driver.title: 
        driver.get("javascript:document.getElementById('invalidcert_continue').click()") 
    

Имя объекта, ответственного за длящиеся прошли страницу Сертификат безопасности отличается для Microsoft Edge, чем для IE. Надеюсь это поможет.