Python 绕过Microsoft Edge上Selenium Webdriver的安全证书页

Python 绕过Microsoft Edge上Selenium Webdriver的安全证书页,python,selenium,selenium-webdriver,webdriver,microsoft-edge,Python,Selenium,Selenium Webdriver,Webdriver,Microsoft Edge,我正在尝试使用Python绕过Microsoft Edge for Selenium Webdriver的安全证书页 我尝试的解决方案适用于我在这里找到的以前版本的Internet Explorer,但没有一个有效 driver.get("javascript:document.getElementById('overridelink').click();"); 看起来类似于上面代码的东西可能会起作用,但Microsoft Edge上的安全证书页面在某些方面明显不同。要通过此安全证书屏幕,您

我正在尝试使用Python绕过Microsoft Edge for Selenium Webdriver的安全证书页

我尝试的解决方案适用于我在这里找到的以前版本的Internet Explorer,但没有一个有效

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

看起来类似于上面代码的东西可能会起作用,但Microsoft Edge上的安全证书页面在某些方面明显不同。

要通过此安全证书屏幕,您需要做一些事情

  • 找到所需的_能力类,该类应位于 在Python文件夹的某个地方。它将位于文件所需的功能.py
i、 e.C:\PythonXX\Lib\site packages\selenium\webdriver\common

  • 所需的_capabilities.py中,确保为 Microsoft Edge webdriver已将“javascriptEnabled”设置为“True”。 您可能需要为此添加代码

  • 在代码中遇到安全证书页面的部分,验证您是否在安全证书页面上,并使用javascript选择continue选项

    if "Certificate error" in driver.title:
        driver.get("javascript:document.getElementById('invalidcert_continue').click()")
    
Microsoft Edge的负责继续通过安全证书页的对象名称与IE的不同。希望这有帮助