如何在边缘铬浏览器上使用水豚运行硒Webdriver测试?

问题描述

我有以下代码为无头Chrome模式注册我的驱动程序。但是,我对如何注册驱动程序以在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)

解决方法

要对硒使用基于铬的Edge,请按照Microsoft团队的建议使用最新的selenium-webdriver 4.x alpha版本:

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

然后,您需要在Capybara驱动程序初始化中注册自己的驱动程序,并将相关选项和浏览器指定为:edge_chrome