Skip to content

Instantly share code, notes, and snippets.

@jwilsjustin
Created July 21, 2021 17:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jwilsjustin/c81246d4f99e9d3fe406ded9e0d9a043 to your computer and use it in GitHub Desktop.
Save jwilsjustin/c81246d4f99e9d3fe406ded9e0d9a043 to your computer and use it in GitHub Desktop.
capybara chrome headless with media and logging
Capybara.register_driver :selenium_chrome_headless_with_media do |app|
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument("headless")
options.add_argument("use-fake-device-for-media-stream")
options.add_argument("use-fake-ui-for-media-stream")
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
"goog:loggingPrefs" => {
browser: "ALL"
}
)
Capybara::Selenium::Driver.new(
app,
browser: :chrome,
desired_capabilities: capabilities,
options: options
)
end
pp Capybara.page.driver.browser.manage.logs.get(:browser).map(&:message)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment