如何在 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 之前。然而,这似乎没有什么不同——我怀疑我设置的选项有误。有没有人见过这个问题?谢谢
- 验证您的浏览器是否是最新的
- 开始 > 设置 > 系统 > 关于; - 并验证 OS build
- 下载最后一个驱动程序:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
- 解压 las 版本:C:\Ruby23-x64\bin;
如果您使用的是水豚,试试这个:
Capybara.register_driver :selenium 做 |app|
Capybara::Selenium::Driver.new(app, :browser => :edge)
结束
如果您使用的是 Edge Chromium,我认为选项与 Chrome 类似。你可以参考 添加下面的代码然后传给驱动:
capabilities = { "edgeOptions" => {'w3c' => false} }
我正在尝试在 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 之前。然而,这似乎没有什么不同——我怀疑我设置的选项有误。有没有人见过这个问题?谢谢
- 验证您的浏览器是否是最新的
- 开始 > 设置 > 系统 > 关于; - 并验证 OS build
- 下载最后一个驱动程序:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
- 解压 las 版本:C:\Ruby23-x64\bin;
如果您使用的是水豚,试试这个:
Capybara.register_driver :selenium 做 |app|
Capybara::Selenium::Driver.new(app, :browser => :edge)
结束
如果您使用的是 Edge Chromium,我认为选项与 Chrome 类似。你可以参考
capabilities = { "edgeOptions" => {'w3c' => false} }