zoiec
9/7/2017 - 4:37 PM

Chrome Headless Driver

Chrome Headless Driver

# Doesn't work
page.driver.browser.manage.window.maximize
page.driver.browser.manage.window.resize_to(2296,2296)

# Rspec Config
Capybara.default_driver = :rack_test
Capybara.javascript_driver = :headless_chrome

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome)
end

Capybara.register_driver(:headless_chrome) do |app|
  capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
    chromeOptions: { args: %w[headless disable-gpu window-size=1920,1920] }
  )

  Capybara::Selenium::Driver.new(
    app,
    browser: :chrome,
    desired_capabilities: capabilities
  )
end