Capybara.register_driver(:headless_chrome) do |app|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: { args: %w[headless disable-gpu] }
)
Capybara::Selenium::Driver.new(
app,
browser: :chrome,
desired_capabilities: capabilities
)
end
import capybara@capybara.register_driver("selenium_chrome_headless")def init_selenium_chrome_headless_driver(app):from capybara.selenium.driver import Driverfrom selenium.webdriver.chrome.options import Optionschrome_options = Options()chrome_options.add_argument("--headless")return Driver(app, browser="chrome", chrome_options=chrome_options)
@capybara.register_driver("selenium")def init_selenium_driver(app): from selenium import webdriver from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1920x1080") chrome_options.add_argument("--disable-gpu") from capybara.selenium.driver import Driver
return Driver(app, browser="chrome", options=chrome_options)