google-chrome – 使用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/

你为什么问?这是一个操作系统对话框,Selenium不会也可能永远不会处理,所以你必须转向其他解决方案(在C#中你应该使用原生的Win32 API方法来点击按钮).

转载注明原文:google-chrome – 使用selenium webdriver chrome处理“选择数字证书” - 代码日志