'--ignore-certificate-errors'开关不适用于Chrome 15

时间:2011-11-09 16:42:18

标签: ruby google-chrome watir watir-webdriver

我在自动化Chrome 15时遇到了问题。

如果我使用--ignore-certificate-errors开关从ruby脚本启动Chrome,我仍会收到证书错误提示。

我用下一个命令启动chrome

 browser = Watir::Browser.new :chrome, :switches => ['--ignore-certificate-errors']

它与Chrome 14一样正常运行。 Watir-webdriver gem版本是0.3.8 如果我执行

C:\Users\test\AppData\Local\Google\Chrome\Application\chrome --ignore-certificate-errors

一切都按预期工作。

目前我将降级到Chrome 14,但对于Chrome 15的解决方案非常感激。

2 个答案:

答案 0 :(得分:1)

作为一种解决方法,我建议可能只是将自签名证书添加到测试系统上的可信任authories列表中,这样就不会出现错误。这为您提供了一种体验,可以与真实用户在使用来自受信任机构的正确签名证书访问生产站点时看到的内容相同。

它还会让你通过IE中的相同错误屏幕,为此没有切换来绕过错误,而IE似乎阻止webdriver进行任何自动化,所以你甚至无法编码它来点击链接无论如何要进入页面。

答案 1 :(得分:0)

唯一的答案是让Selenium / Webdriver项目修复它。

建议的解决方案根本没有帮助,即使没有指定开关,webdriver也会自动加载该开关。

以下结果会显示错误消息。请注意,指定了0个开关。

require 'rubygems'
require 'selenium-webdriver'

$RC_URL = 'http://localhost:4444/wd/hub'

capabilities = Selenium::WebDriver::Remote::Capabilities.chrome
            capabilities["browser"] = "chrome"

        end
          $driver = Selenium::WebDriver.for(:remote,
                                        :url => $RC_server,
                                        :desired_capabilities => capabilities)
$driver.navigate.to "http://www.google.com"