我正在尝试使用Python绕过Microsoft Edge for Selenium Webdriver的安全证书页面。
我尝试了在此thread中找到的适用于Internet Explorer早期版本的解决方案,但没有一个起作用。
driver.get("javascript:document.getElementById('overridelink').click();");
似乎接近上面的代码可能会起作用,但是Microsoft Edge上的“安全证书”页面显然在某些方面有所不同。
最佳答案
要通过此安全证书屏幕,您需要做一些事情。
找到所需的类,该类应位于
Python文件夹中的某个位置。它将位于文件desired_capabilities.py中。
即C:\ PythonXX \ Lib \ site-packages \ selenium \ webdriver \ common
在required_capabilities.py中,确保默认的所需功能对象
Microsoft Edge网络驱动程序已将“ javascriptEnabled”设置为“ True”。
您可能需要为此添加代码。
在您的代码中遇到“安全证书”页面的部分中,确认您位于“安全证书”页面上,并使用javascript选择继续选项。
if "Certificate error" in driver.title:
driver.get("javascript:document.getElementById('invalidcert_continue').click()")
负责继续通过“安全证书”页面的对象的名称与Microsoft IE相比,对于Microsoft Edge是不同的。希望这可以帮助。
关于python - Microsoft Edge for Selenium Webdriver上的绕过安全证书页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34800960/