У меня есть следующий код для регистрации моего драйвера для режима безголового хрома. Однако я не понимаю, что мне нужно сделать, чтобы зарегистрировать драйвер для работы в браузере Edge Chrome. На моем компьютере Mac установлен краевой хром. Я использую selenium webdriver 3.14

elsif @browser == 'headless chrome' && !@remote
Capybara.default_driver =:selenium_chrome_headless
Capybara.javascript_driver = :selenium_chrome_headless
Capybara.register_driver :headless_chrome do |app|
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--window-size=1280,800')
@driver = Capybara::Selenium::Driver.new(app, browser: chrome, options: options)
0
Bhaskar Phukan 16 Окт 2020 в 10:54

1 ответ

Лучший ответ

Чтобы использовать Edge на основе Chrome с селеном, вам необходимо использовать последнюю альфа-версию selenium-webdriver 4.x в соответствии с этой рекомендацией команды Microsoft:

https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium?tabs=c-sharp

Затем вам нужно будет зарегистрировать собственный драйвер, указав соответствующие параметры и браузер как :edge_chrome при инициализации драйвера Capybara.

0
Dinh Luong 16 Окт 2020 в 09:55