使用 chromedriver 运行水豚测试时以隐身模式启动 Chrome

1 ruby cucumber capybara selenium-chromedriver

运行黄瓜场景时,我想在隐身模式下使用 Chrome。我尝试了通过互联网找到的一些建议,但似乎都不起作用。

目前,我想到了以下内容,它启动了 chrome,但不是在隐身模式下

  Capybara.register_driver :selenium do |app|
  caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => %w["--incognito"]})
  Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps})
end
Run Code Online (Sandbox Code Playgroud)

有小费吗?

Enr*_*sso 6

深入研究源代码,发现它非常简单:

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome, switches: ['--incognito'])
  # or
  Capybara::Selenium::Driver.new(app, browser: :chrome, args: ['--incognito'])
end
Run Code Online (Sandbox Code Playgroud)