问题描述
我有以下代码为无头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
。