"--忽略证书错误"开关不适用于 Chrome 15



我在自动运行Chrome 15时有一个问题。

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

我用next命令启动chrome

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

与Chrome 14的预期工作。Watir-webdriver gem版本为0.3.8如果我执行

C:UserstestAppDataLocalGoogleChromeApplicationchrome --ignore-certificate-errors

一切正常

目前我将降级到Chrome 14,但将感谢Chrome 15的解决方案。

作为一种解决方法,我建议也许只是将自签名证书添加到测试系统上的受信任机构列表中,这样您就不会得到错误。这将为您提供一种类似于真实用户使用来自可信机构的正确签名的证书访问生产站点时所看到的体验。

它也让你在IE中通过相同的错误屏幕,因为没有开关来绕过错误,而且IE似乎阻止了webdriver做任何自动化,所以你甚至不能编码它来点击链接继续进入页面。

唯一的答案是得到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"

最新更新