【问题标题】:'--ignore-certificate-errors' switch is not working for Chrome 15“--ignore-certificate-errors”开关不适用于 Chrome 15
【发布时间】:2016-01-28 06:01:01
【问题描述】:

我在自动化 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 的解决方案将不胜感激。

【问题讨论】:

  • 好的,有一些消息。降级到 chrome 14 没有帮助。使用不同的 gem 版本并没有帮助,我查看了 chromedriver.exe 文件。在那个环境中它是不同的,一切都按预期工作。唯一的区别是文件的大小。 2mb 和 12mb。 2mb 文件较旧但按预期工作,12mb 文件较新但不起作用。所以它看起来像 chromedriver 错误。

标签: ruby google-chrome watir watir-webdriver


【解决方案1】:

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

它还可以让您通过 IE 中的相同错误屏幕,对于该屏幕没有绕过错误的开关,并且 IE 似乎阻止 webdriver 执行任何自动化操作,因此您甚至无法对其进行编码以单击链接无论如何都要进入该页面。

【讨论】:

    【解决方案2】:

    解决这个问题的唯一方法是让 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"
    

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 2019-10-20
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      相关资源
      最近更新 更多