首页 > 解决方案 > 配置 spec_helper 文件以让默认驱动程序在 Chrome 中打开一个隐身窗口

问题描述

我一直在试图弄清楚如何让我的默认驱动程序使用隐身窗口打开 Chrome。

Capybara.default_driver = :selenium_chrome是我目前的默认驱动程序。

如何添加告诉驱动程序始终打开隐身窗口的选项?

标签: rubyselenium-webdrivercapybara

解决方案


您需要注册自己的驱动程序,以您想要的方式配置 Chrome

Capybara.register_driver :incognito_chrome do |app|
  browser_options = ::Selenium::WebDriver::Chrome::Options.new
  browser_options.args << '--incognito'
  Capybara::Selenium::Driver.new(app, browser: :chrome, options: browser_options)
end

然后将其设置为您的默认驱动程序

Capybara.default_driver = :incognito_chrome

推荐阅读