绕过Microsoft Edge上的安全证书页面以获取Selenium Webdriver

时间:2016-01-14 22:25:11

标签: python selenium selenium-webdriver webdriver microsoft-edge

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

enter image description here

我尝试使用我在此thread找到的以前版本的Internet Explorer的解决方案,但没有一个能够正常工作。

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

似乎接近上面代码的东西可能会起作用,但Microsoft Edge上的安全证书页面在某种程度上明显不同。

1 个答案:

答案 0 :(得分:3)

要通过此安全证书屏幕,您需要执行一些操作。

  • 找到应该找到的desired_capabilities类 在你的Python文件夹的某个地方。它将在文件 desired_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不同。希望这会有所帮助。