【问题标题】:watir unsupported command-line flag等待不支持的命令行标志
【发布时间】:2015-06-09 02:41:40
【问题描述】:

我正在使用以下代码 sn-ps 创建一个 chrome 浏览器 -

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 600
browser = Watir::Browser.new :chrome, :http_client => client

我在使用 Chrome 运行测试时遇到错误。错误显示在已启动浏览器的地址栏下方:

您正在使用不受支持的命令行标志 --忽略证书错误。稳定性和安全性将受到影响。

有没有一种简单的方法可以让这条消息消失?理想情况下,我想用 ruby​​ 代码本身来做。

【问题讨论】:

    标签: ruby google-chrome selenium-webdriver watir


    【解决方案1】:

    请参阅this 了解为什么会发生该错误。它的 TL;DR 是忽略不良 SSL 证书可能会导致一些令人讨厌的安全漏洞。但是,由于您处于您想要的测试环境中,您可以更新这一行:

    browser = Watir::Browser.new :chrome, :switches => %w[--ignore-certificate-errors --test-type]
    

    如果需要证书错误,请将其更改为%w[]

    【讨论】:

    • 完美!!!你是怎么学的?它在文档中还是在某些博客中?我试过谷歌搜索,没有得到任何接近你的答案。
    • @stack1 我必须进入 Selenium 和 water web 驱动程序源代码才能找到它。他们都在 Github 上。
    • 我在这里找到了一个:watirwebdriver.com/chrome,然后通过查看这里的源代码验证它可以工作:github.com/vertis/selenium-webdriver/blob/…
    猜你喜欢
    • 2014-08-01
    • 2014-09-12
    • 2011-07-17
    • 2014-07-21
    • 2014-07-09
    • 2013-10-26
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    相关资源
    最近更新 更多