经常碰到浏览器停止在证书错误的报警页面上:
有时候它又不出现,有时候又出现。要做到不空等且在出现的时候自动跳过,下面的代码可以解决。
Skip Certificate Error Page If Present
[Arguments] ${title}=Certificate Error: Navigation Blocked ${skip_link}=id\=overridelink${status}= Run Keyword And Return Status Title Should Be ${title}
Run Keyword if ${status} Click Element ${skip_link}
因为title是固定的,英文无需参数,若不是英文请查看页面源码的title并在使用时作为参数。比如中文用法:Skip Certificate Error Page If Present 证书错误: 导航已阻止
此代码在IE11下工作的很好,但对于IE8无效,具体问题跟Selenium抓不到有图片元素在同一行做前缀的overridelink有关,好多人问过了,但是没有解决好的。
本文提供了一个在IE11环境下有效解决浏览器停止在遇到证书错误报警页面时的代码解决方案,包括如何自动跳过该页面并避免空等待。
708

被折叠的 条评论
为什么被折叠?



