2015-04-04 53 views
1

我用下面的代码片段创建一个Chrome浏览器 -的Watir不支持的命令行标志

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

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

您正在使用不受支持的命令行标志 --ignore-certificate-errors。稳定性和安全性将受损。

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

回答

1

请参阅this,了解发生错误的原因。 TL的DR是忽略不良SSL证书可能导致一些讨厌的安全漏洞。但是,因为你是在测试环境中,这是你想要的,你可以更新这一行:

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

如果你想证书错误,将其更改为%w[]

+0

完美!你是怎么学习的?它在文档中还是在某个博客中?我尝试了谷歌搜索,并没有得到任何接近你的答案。 – stack1 2015-04-04 17:39:15

+0

@ stack1我必须进入Selenium和Water Web驱动程序源代码才能找到它。他们都在Github上。 – hunterboerner 2015-04-04 18:01:44

+0

谢谢。请将我指向您去过的页面。 – stack1 2015-04-04 18:09:10

相关问题