Skip to main content
 首页 » 编程设计

python之绕过 Microsoft Edge 上的 Selenium Webdriver 安全证书页面

2024年08月23日49rubylouvre

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

我尝试了适用于我在此 thread 上找到的以前版本的 Internet Explorer 的解决方案, 但它们都不起作用。

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

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

请您参考如下方法:

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

  • 找到 desired_capabilities 类,它应该位于 在你的 Python 文件夹中的某个地方。它会在文件 desired_capabilities.py 中。

i.e. C:\PythonXX\Lib\site-packages\selenium\webdriver\common

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

  • 在遇到“安全证书”页面的代码部分中,确认您位于“安全证书”页面上并使用 javascript 选择继续选项。

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

负责继续通过安全证书页面的对象名称对于 Microsoft Edge 与 IE 不同。希望这会有所帮助。