当前位置: 首页 > 知识库问答 >
问题:

watir不支持的命令行标志

融泓
2023-03-14

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

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

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

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

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

共有1个答案

盖斌
2023-03-14

请参阅此以了解发生错误的原因。TL;事实上,忽略糟糕的SSL证书可能会导致一些严重的安全漏洞。但是,由于您所处的测试环境正是您想要的,所以您可以更新这一行:

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

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

 类似资料:
  • 问题内容: 使用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中删除此命令行标志?

  • 但当我在命令行上运行该命令时,它会抛出以下错误: 我可以成功地运行其他的adb命令,我不知道aapt命令有什么问题。另外,我正在Windows7环境下进行开发。

  • 在RubyMine和chromedriver 2.10中使用Ruby 2.0.0 p481 当Chrome启动时,它会在黄色弹出栏中显示一条消息:“您正在使用一个不受支持的命令行标志:--Ignore-Certifice-Errors。稳定性和安全性将受到影响。”这个简单的例子再现了问题。 对于Java和Python已经回答了这个问题。我到处找了一个Ruby模拟。有人有建议或知道如何将Python

  • Electron支持的命令行开关. 您可以在app 模块的ready事件生效之前,使用app.commandLine.appendSwitch将它们附加到您的应用程序的主要脚本中: const { app } = require('electron') app.commandLine.appendSwitch('remote-debugging-port', '8315') app.command

  • 这页列出了Chrome浏览器和Electron支持的命令行开关. 你也可以在app模块的ready事件发出之前使用app.commandLine.appendSwitch 来添加它们到你应用的main脚本里面: const app = require('electron').app; app.commandLine.appendSwitch('remote-debugging-port', '83