如何检测SSL被打破页面上,使用Selenium(How do I detect that SSL

2019-09-28 03:15发布

我们的网页,我们偶尔会看到,因为这不加载资源HTTPS(最初他们是很好,但他们偶尔会发生变化)第三方脚本受损SSL证书。 愿我们每天测试破SSL这些页面。

我们已经尝试过的一种方法,试图捉住一个弹出消息,这将表明,我们在页面上不安全的内容。 但是,我们一直在通过硒模拟弹出消息不成功。 看来,硒已自动禁用任何弹出窗口。 虽然我们已经确定了硒的方法来禁止弹出式窗口的抑制(禁用-弹出处理程序),但我们一直没能成功地看到弹出即使使用这种方法。

有没有人找到了一种方法来检测使用Selenium破SSL网页?

Answer 1:

你需要加载没有(使用Profile类,并给予它正确的属性)启用了弹出窗口阻止程序的设置的浏览器配置文件(用的webdriver)。 然后,你会得到关于SSL证书在Windows弹出消息。 如果由于某种原因,你无法控制使用webdriver的弹出窗口(因为它限于仅在浏览器内容窗口操作控制),那么你可以使用Sikuli API来处理对话框和证书导出到“下载”目录,然后复制该文件以检查预期位置。 不幸的是,如果你使用Sikuli,这将使您的自动化脚本的顺序,并通过RemoteWebDriver网格服务器无法正常工作,所以你不会成为能够并行运行测试。 Hopfully,webdriver的,您可以访问该对话框,这样你就能与RemoteWebDriver运行,因为这是运行脚本时,最好的方法,就算你在本地运行的浏览器。



文章来源: How do I detect that SSL is broken on a page, using Selenium