当前位置: 首页 > 知识库问答 >
问题:

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

广乐邦
2023-03-14

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

我尝试了在此线程中找到的适用于早期版本Internet Explorer的解决方案,但都不起作用。

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

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

共有1个答案

干宏邈
2023-03-14

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

  • 找到desired_capabilities类,它应该位于Python文件夹中的某个位置。它将在文件desired_capabilities.py中。

即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不同。希望这有帮助。

  •  类似资料:
    • 我希望在构建项目时忽略证书。我正在努力做类似的事情。 我收到下面的信息。有人能帮我在构建过程运行时忽略证书吗? 解压缩 /root/.gradle/wrapper/dists/gradle-3.5-bin/daoimhu7k5rlo48ntmxw2ok3e/gradle-3.5-bin.zip /root/.gradle/wrapper/dists/gradle-3.5-bin/daoimhu7k

    • 尽管我保留了verify=false,但在Python中还是出现了ssl错误。你能告诉我如何避免吗?但是curl命令使用-k选项。 错误:

    • 接下来的步骤: 我已经使用代理启动了jeter,否则我不会记录任何东西,使用:C:\apache-jmetam-2.13\apache-jmetam-2.13\bin启动 局域网设置: 只使用代理服务器为您的局域网被选中,其他一切都在局域网设置中未被选中。 地址:localhost端口:8080 jeter网站的安全证书。

    • 我的Spring Boot应用程序正在调用许多外部soap服务。当我在本地机器中运行应用程序时,我需要使用keytool命令在我的JVM中安装所有的安全证书。然而,当我将我的应用程序部署到pivotal cloud foundry平台时,应用程序并没有抱怨安全证书。我使用的服务主要托管在运行在不同数据中心上的weblogic集群中。对于部署在pcf平台上的应用程序为什么不要求安装安全证书,有没有可

    • 给了我一个错误: javax.net.ssl.sslHandShakeException:Sun.Security.Validator.ValidatorException:PKIX路径构建失败:Sun.Security.Provider.CertPath.SunCertPathBuilderException:找不到请求目标的有效证书路径

    • HTTP端口:8080 SSL端口:4443 我学习了Apache教程,它使用XAMPP版本的Openssl为SSL创建必要的证书。 https://community.apachefriends.org/viewtopic.php?f=16&t=77006&sid=E0291BC38DD9B562CD74E5F72153C1F7# 主机文件:添加“127.0.0.1www.site.local”