wancoro blog

学んだことをアウトプットしていきたいと思います

【Selenium】Chromeがheadlessモードにならない

chrome_optionsheadlessdisable-gpuを追加しても
GUIが起動してしまう・・・。

どうやらChromeDriverのバージョンが75以上の場合は
w3c: falseを追加する必要があるらしい

qiita.com

これでheadlessモードで動かすことができました

require 'capybara/rspec'
require 'selenium-webdriver'

Capybara.default_driver = :selenium
Capybara.default_max_wait_time = 10

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(
    app,
    browser: :chrome,
    desired_capabilities: Selenium::WebDriver::Remote::Capabilities.chrome(
      chrome_options: {
        args: %w(headless disable-gpu no-sandbox window-size=1680,1050),
        w3c: false
      }
    )
  )
end

Capybara.javascript_driver = :selenium