我正在尝试使用 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 不同。希望这会有所帮助。
