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

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

我尝试了在此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”。
您可能需要为此添加代码。


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


在您的代码中遇到“安全证书”页面的部分中,确认您位于“安全证书”页面上,并使用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/

10-11 01:11