首页 > 解决方案 > 有没有办法在 Safari v12.1 上运行 nightwatch?

问题描述

我的 mac 自动将 safari 更新到 v12.1,但现在我无法针对 safari 运行我的夜班测试。我总是得到错误:“请求正文不包含必需的参数'功能'。”。我认为这与这个问题有关:https ://github.com/SeleniumHQ/selenium/issues/6431

我可以在 nightwatch 中更新或做些什么来让测试再次运行吗?

标签: seleniumselenium-webdriversafarinightwatch.jssafaridriver

解决方案


事实证明 safari 在 v12 中做出了一些巨大的突破性变化。他们删除了对 Selenium JSON 有线协议的支持,现在只支持 w3c WebDriver 协议。从守夜人配置的角度来看,您无能为力来解决此问题。只需尝试为您要执行的操作找到 w3c 等效命令并使用它。参考:https ://developer.apple.com/documentation/webkit/macos_webdriver_commands_for_safari_12_and_later


推荐阅读