在RubyMine和chromedriver 2.10中使用Ruby 2.0.0 p481
当Chrome启动时,它会在黄色弹出栏中显示一条消息:“您正在使用一个不受支持的命令行标志:--Ignore-Certifice-Errors。稳定性和安全性将受到影响。”这个简单的例子再现了问题。
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.navigate.to login_url
对于Java和Python已经回答了这个问题。我到处找了一个Ruby模拟。有人有建议或知道如何将Python答案(不支持的命令行标志:--ignore-certificate-errors)转换为Ruby吗?谢谢你!
Ruby selenium-webdriver API不像Java/Python那样公开单独的Chrome options对象,但是您可以通过“Capabilities”设置选项。
Capabilities web页面提供了一个Ruby示例和您可以注入的可识别功能的表。将这些与excludeswitches
一起插入:
caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"excludeSwitches" => [ "--ignore-certificate-errors" ]})
driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps
也看看Watir,它是WebDriver的前端。
它们的示例展示了如何发送:switchs
数组,该数组直接传递给web driver,这样您就可以执行同样的操作。这使得添加其他交换机比通过功能更容易。
关于这个话题还有一个chromedriver问题。有文章详细介绍了您可以添加--test-type
参数来解决证书问题和上面的ruby代码示例。
问题内容: 使用Python 2.7.5,python模块selenium(2.41.0)和chromedriver(2.9)。 Chrome启动后,会在黄色的弹出栏中显示一条消息:“您正在使用不受支持的命令行标志:-ignore-certificate- errors。稳定性和安全性将受到损害。” 这个简单的例子重现了问题。 如何在python selenium中删除此命令行标志? 问题答案:
使用Python 2.7.5、Python模块selenium(2.41.0)和chromedriver(2.9)。 当Chrome启动时,它会在黄色弹出栏中显示一条消息:“您正在使用一个不受支持的命令行标志:--Ignore-Certifice-Errors。稳定性和安全性将受到影响。”这个简单的例子再现了问题。 如何在python Selenium中删除此命令行标志?
我正在使用Jenkins在从机中执行selenium脚本,在那里我得到以下错误。 “您使用的命令行标志不受支持:--ignore-certificate-errors。”
我还尝试根据Pass驱动程序ChromeOptions和DesiredCapabilities添加所需的功能(现在已不推荐使用)和ChromeOptions,但同样的错误仍然存在。 提前道谢!
我在Windows7和Windows8操作系统上发现了这一点。
我正在使用以下代码片段创建一个chrome浏览器- 我在使用Chrome运行测试时遇到了一个错误。该错误显示在启动浏览器的地址栏下方: 您正在使用不受支持的命令行标志--忽略证书错误。稳定和安全将受到影响。 有没有简单的方法让这个消息消失?理想情况下,我想用ruby代码本身来做。