Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Selenium检测页面上的SSL被破坏_Ssl_Selenium_Https_Selenium Webdriver_Saucelabs - Fatal编程技术网

如何使用Selenium检测页面上的SSL被破坏

如何使用Selenium检测页面上的SSL被破坏,ssl,selenium,https,selenium-webdriver,saucelabs,Ssl,Selenium,Https,Selenium Webdriver,Saucelabs,我们有一些页面偶尔会看到SSL证书受损,因为第三方脚本加载了非HTTPS资源(最初它们很好,但偶尔会更改)。我们希望每天都测试这些页面是否有损坏的SSL 我们尝试了一种方法,试图捕捉一条弹出消息,表明页面上有不安全的内容。但是,我们未能通过selenium模拟弹出消息。selenium似乎已自动禁用任何弹出窗口。虽然我们已经确定了一种Selenium方法来禁用对弹出窗口的抑制(禁用弹出窗口处理程序),但即使使用这种方法,我们也无法成功地看到弹出窗口 是否有人找到了使用Selenium检测损坏的S

我们有一些页面偶尔会看到SSL证书受损,因为第三方脚本加载了非HTTPS资源(最初它们很好,但偶尔会更改)。我们希望每天都测试这些页面是否有损坏的SSL

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


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

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

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