【发布时间】:2020-07-11 09:48:17
【问题描述】:
我正在尝试在 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 之前。然而,这似乎没有什么区别——我怀疑我设置的选项错误。有没有人见过这个问题?谢谢。
【问题讨论】:
-
您使用的是哪个版本的 Edge 浏览器? Edge Legacy 还是 Edge Chromium 浏览器?我对 ruby 不熟悉,但我发现了一些类似的线程。您可以参考this thread。如果您使用的是 Edge Chromium,我认为这些选项类似于 Chrome。你可以试试
capabilities = { "edgeOptions" => {'w3c' => false} }或options = Selenium::WebDriver::Edge::Options.new,options.add_option('w3c', false)。 -
@YuZhou 谢谢!添加功能 = { "edgeOptions" => {'w3c' => false} } 然后将其传递给驱动程序解决了我的问题
-
太好了!我想把它作为一个答案,希望你能把它标记为一个接受的答案。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
标签: ruby selenium-webdriver microsoft-edge