我如何 运行 在边缘铬浏览器上使用水豚测试 selenium webdriver?

How do I run selenium webdriver tests using capybara on edge chromium browser?

我有以下代码来为无头 chrome 模式注册我的驱动程序。但是,我对在 Edge Chromium 浏览器上将我的驱动程序注册到 运行 需要做什么感到困惑。我的 Mac 机器上安装了 edge chromium。我正在使用 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)

要将 chrome-based Edge 与 selenium 结合使用,您需要根据 Microsoft 团队的建议使用最新的 selenium-webdriver 4.x alpha 版本:

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

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