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

标签 python selenium selenium-webdriver webdriver microsoft-edge

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

enter image description here

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

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

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

最佳答案

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

  • 找到所需的功能类,该类应位于 Python 文件夹中的某处。它将位于文件 desired_capability.py 中。

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

  • desired_capability.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 来说是不同的。希望这会有所帮助。

关于python - 绕过 Microsoft Edge 上的 Selenium Webdriver 安全证书页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800960/

相关文章:

python - Django 中全局变量的替代方案?

python - For 循环迭代,范围从索引 1 重新开始

python - 这段 python 代码应该打印出一些信息,但没有

python - 如何在 Android 上使用 Selenium Chromedriver

java - TestNG,Selenium如何在多个类之间共享对象

java - 如何通过 Selenium 和 Java 使用 setCapability() 忽略 Internet Explorer 的保护模式设置?

python - python中巨大矩阵的点积的行总和

selenium - 无法使用 chromedriver 创建新的远程 session

c# - 如何使用 CI(持续集成)运行 Selenium 测试?

python - 如何使用 selenium webdriver Python 单击没有 lisk 的 span 按钮?