如何在 ruby 中设置 Selenium MS Edge 驱动程序的选项?

How do I set options for the Selenium MS Edge driver in ruby?

我正在尝试在 Windows 上使用 Selenium::WebDriver::Edge::Driver 打开浏览器。我可以打开浏览器,但我的会话立即崩溃并出现此错误:

unknown command: Cannot call non W3C standard command while in W3C mode 
(Selenium::WebDriver::Error::UnknownCommandError)

如何在 selenium ruby 中关闭 W3C 模式?我试图通过执行以下操作来遵循文档 here

webdriver_options = Selenium::WebDriver::Edge::Options.new(opts: {w3c: false})

在实例化 webdriver 之前。然而,这似乎没有什么不同——我怀疑我设置的选项有误。有没有人见过这个问题?谢谢

  1. 验证您的浏览器是否是最新的
  2. 开始 > 设置 > 系统 > 关于; - 并验证 OS build
  3. 下载最后一个驱动程序:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
  4. 解压 las 版本:C:\Ruby23-x64\bin;
  5. 如果您使用的是水豚,试试这个:

    Capybara.register_driver :selenium 做 |app|

    Capybara::Selenium::Driver.new(app, :browser => :edge)

    结束

如果您使用的是 Edge Chromium,我认为选项与 Chrome 类似。你可以参考 添加下面的代码然后传给驱动:

capabilities = { "edgeOptions" => {'w3c' => false} }