gpt4 book ai didi

ruby - 不支持的命令行标志 : --ignore-certificate-errors (in Ruby)

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:43 24 4
gpt4 key购买 nike

在 RubyMine 和 chromedriver 2.10 中使用 Ruby 2.0.0 p481

当 Chrome 启动时,它会在黄色弹出栏中显示一条消息:“您正在使用不受支持的命令行标志:--ignore-certificate-errors。稳定性和安全性将受到影响。”这个简单的例子重现了这个问题。

require "selenium-webdriver" 
driver = Selenium::WebDriver.for :chrome
driver.navigate.to login_url

Java 和 Python 已经回答了这个问题。我到处寻找 Ruby 类似物。有没有人有建议或知道如何将 Python 答案( Unsupported command-line flag: --ignore-certificate-errors )翻译成 Ruby?谢谢!

最佳答案

Ruby selenium-webdriver API不会像 Java/Python 那样公开单独的 Chrome 选项对象,但您可以通过 "Capabilities" 设置选项.

Capabilities web page提供了一个 Ruby 示例和 table of recognized capabilities你可以注入(inject)。使用 excludeSwitches 将它们连接在一起:

caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"excludeSwitches" => [ "--ignore-certificate-errors" ]})
driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps

看看Watir同样,它也是 WebDriver 的前端。
他们的examples显示如何发送 :switches array它直接传递给网络驱动程序,因此您可以执行相同的操作。这使得添加其他开关比通过功能更容易一些。

有一个chromedriver关于该主题的问题。有帖子详细说明您可以添加 --test-type 参数来解决证书问题和 ruby code examples如上。

关于ruby - 不支持的命令行标志 : --ignore-certificate-errors (in Ruby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24874707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com