使用Selenium WebDriver Chrome处理“选择数字证书”

当我使用Selenium

Webdriver打开页面时,我看到一个Chrome对话框“选择证书”。默认证书是正确的证书,因此我只需单击“确定”按钮。但是我对此有疑问。我有python代码:

drv = webdriver.Chrome()   

drv.get("https://example.com/login")

之后,我想做类似的事情:

drv.switch_to_alert().accept()

要么

drv.switch_to_alert().send_keys(Keys.TAB)

drv.switch_to_alert().send_keys(Keys.SPACE)

问题是代码停止在drv.get(“ https://example.com/login

”)行上执行。Webdriver正在等待页面加载。在该行之前没有chrome对话框。

我该如何处理?

回答:

您必须使用类似AutoIT的方法:

http://www.autoitscript.com/site/autoit/

你为什么问?这是一个OS对话框,Selenium无法处理,也可能永远不会处理,因此您必须转向其他解决方案(例如,在C#中,您应使用本机Win32

API方法来单击按钮)。

以上是 使用Selenium WebDriver Chrome处理“选择数字证书” 的全部内容, 来源链接: utcz.com/qa/425091.html

回到顶部