我正在尝试使用 Python 绕过 Selenium Webdriver 的 Microsoft Edge 的安全证书页面。
我尝试了适用于以前版本的 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”。 您可能需要为此添加代码。
在遇到安全证书页面的代码部分,验证您是否位于安全证书页面并使用 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/