经常碰到浏览器停止在证书错误的报警页面上:
有时候它又不出现,有时候又出现。要做到不空等且在出现的时候自动跳过,下面的代码可以解决。
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有关,好多人问过了,但是没有解决好的。