【问题标题】:How do I detect that SSL is broken on a page, using Selenium如何使用 Selenium 检测页面上的 SSL 已损坏
【发布时间】:2013-02-18 18:11:21
【问题描述】:

由于第三方脚本加载了非 HTTPS 资源,我们偶尔会在某些页面上看到 SSL 证书受损(最初它们很好,但它们偶尔会改变)。我们希望每天测试这些页面是否存在损坏的 SSL。

我们尝试了一种方法,试图捕捉一条弹出消息,表明我们在页面上有不安全的内容。但是,我们一直未能通过 selenium 模拟弹出消息。 selenium 似乎已自动禁用任何弹出窗口。虽然我们已经确定了一种 Selenium 方法来禁用弹出窗口的抑制(disable-popup-handler),但即使使用此方法我们也无法成功看到弹出窗口。

有没有人找到使用 Selenium 检测损坏的 SSL 页面的方法?

【问题讨论】:

    标签: ssl selenium https selenium-webdriver saucelabs


    【解决方案1】:

    您需要加载没有启用弹出窗口阻止程序设置的浏览器配置文件(使用 WebDriver)(使用 Profile 类并为其提供正确的属性)。然后,您将收到有关 SSL 证书的 Windows 弹出消息。如果由于某种原因,您无法使用 WebDriver 控制弹出窗口(因为它仅限于浏览器内容窗口中的操作控制),那么您可以使用 Sikuli API 处理对话框并将证书导出到“下载”目录,然后复制文件到预期位置进行检查。不幸的是,如果您使用 Sikuli,这将使您的自动化脚本顺序化,并且无法通过 RemoteWebDriver 网格服务器工作,因此您将无法运行并行测试。幸运的是,WebDriver 允许您访问对话框,因此您将能够使用 RemoteWebDriver 运行,因为这是运行脚本时的最佳方式,即使您在本地运行浏览器也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      • 2014-07-24
      • 2011-08-20
      • 1970-01-01
      • 2019-07-27
      相关资源
      最近更新 更多