【问题标题】:Turning off w3c permanently on msedgedriver.exe在 msedgedriver.exe 上永久关闭 w3c
【发布时间】:2020-07-28 22:32:51
【问题描述】:

我的组织,刚刚升级到 Edge Chromium 浏览器的版本 81.0.416.53(官方构建)(64 位),我是它的自动化工程师。我在使用我的 Watir/Ruby 版本时遇到问题我已经更新了 Edge Webdriver 以匹配浏览器的版本号。我最初使用 Chrome 类与 chromium 交互,现在它不再起作用,但是当我切换到 Edge 时,当我尝试运行我的 ui 自动化脚本时,我不断收到 w3c 错误。我似乎没有办法通过 Watir/Selenium 中的 Edge 类以编程方式关闭 webdriver 的硬件加速。我已经为我的浏览器关闭了它,但是当我运行 webdriver 时,它仍然是打开的。我有什么办法可以直接在 webdriver 中进行更改,而不是尝试更改 Watir 中不存在的选项?

如果您有其他建议,我愿意接受。感谢您的宝贵时间。

系统:

  • ruby 2.5.8p224(2020-03-31 修订版 67882)[x64-mingw32]
  • watir(6.16.5)
  • selenium-webdriver (3.142.7)
  • Edge Chromium 版本 81.0.416.53(官方版本)(64 位)
  • Windows 10

代码:

require 'watir'
Selenium::WebDriver::Edge::Service.driver_path = "c:/webdriver_location/msedgedriver.exe"
client = :edge
browser = Watir::Browser.new(client)

【问题讨论】:

    标签: selenium webdriver microsoft-edge watir


    【解决方案1】:

    我之前遇到过similar issue。您可以在 Edge Chromium 中使用 Chrome 之类的选项。 ruby 中的代码如下:

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

    我对Watir不熟悉,不知道这个语法能不能用在Watir中。您可以将其更改为 Watir 中可用的。

    更多详细信息,您也可以参考this thread

    【讨论】:

    • 这让我超越了 w3c 问题,现在我遇到了一个单独的问题:javascript 错误:无法读取未定义的属性“cssText”我将为此打开一个单独的票,似乎无法查找有关我如何收到此错误的任何信息,但我假设它与关闭硬件加速有关。
    猜你喜欢
    • 2012-07-27
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    相关资源
    最近更新 更多