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

时间:2014-07-11 13:46:43

标签: 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

任何提示?

2 个答案:

答案 0 :(得分:4)

深入研究source code,结果非常简单:

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

答案 1 :(得分:-1)

我找到的最好方法是添加一个注册表项,每次打开Chrome时它都会以隐身模式打开。

[HKEY_LOCAL_MACHINE \ SOFTWARE \政策\谷歌\铬] “IncognitoModeAvailability”= DWORD:00000002

如果您转到HKLM \ SOFTWARE \ Policies右键单击策略添加文件夹“Google”,然后右键单击Google并添加文件夹“Chrome”。右键单击chrome add new dword“IncognitoModeAvailability”将值设置为2。

执行此操作后,Chrome应每次以隐身模式打开。