【问题标题】:Robot Framework Tests Failing on Edge webdriver机器人框架测试在 Edge webdriver 上失败
【发布时间】:2019-04-19 16:54:09
【问题描述】:

我的配置如下:

Win 10 内部版本:16299.431
Edge MS WebDriver 版本:10.0.16299.15
机器人框架 (3.0.4)
机器人框架硒库 (3.2.0)
硒 (3.141.0)
蟒蛇 3.5


在 chrome 上运行良好的我的机器人测试在使用上述配置的 Edge 上一直失败。那也太不正常了。到目前为止,我已经运行了 3 次——每次它在不同的代码部分都失败了。 任何见解都会真正有帮助

【问题讨论】:

  • 他们是如何失败的?你有错误吗?如果有,有哪些错误?
  • 感谢 Bryan 某些类型 - - 适用于 chrome 的 Xpath 不适用于边缘。例如,今天有一种情况,一个使用包含的 xpath 没有在边缘运行,而它在 chrome 上很好。如果我使用相等(而不是包含)它可以在边缘工作。 - Edge 上的执行速度特别慢 - Edge 在低级硒命令(如滚动、鼠标悬停等)上相对较差。较差,因为它找不到元素 - Execute JavaScript 关键字在 Edge 上的 chrome 错误上正常工作的执行
  • @Pooja,尝试提供重现问题的详细步骤。我们将尝试按照您的步骤并尝试检查问题。根据以上信息,我们无法找到导致此问题的任何原因。
  • 感谢布兰/迪帕克。但是,由于上述原因,运行在不同的地方不断失败;因此,我无法提供 1 个流程来重现。现在我们在 17134 版本的 Win 10 上运行所有脚本 - 一切都很好......令人困惑的是为什么这些错误没有出现在 16299 版本的 WIN10 上而不是 17134 上。可能是边缘驱动程序只支持最新的跨度>

标签: selenium-webdriver robotframework microsoft-edge


【解决方案1】:

Selenium 3 支持旧版边缘驱动程序,如果您的边缘浏览器版本> 75,那么您很不幸。

很长。

关注https://github.com/microsoft/edge-selenium-tools 安装 msedge-selenium-tools。 创建您自己的关键字“open edgebrowser”并通过自定义库添加。

或者,等待 selenium 版本 4 的发布,以及 Robot GitHub 进行适配。

【讨论】:

    【解决方案2】:

    刚刚意识到有帮助的两件事是: - 安装 NodeJs - 不确定在 Edge 上安装 node js 后,执行 Java 脚本中断的代码如何开始工作。 - 另一件有帮助的事情是不要将 InternetExploreWebDriver 和 MicrosoftWeb 驱动程序保留在 PATH 变量的 1 个文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 2017-08-06
      • 2018-09-16
      • 2018-10-25
      • 1970-01-01
      • 2021-07-17
      • 2017-07-31
      相关资源
      最近更新 更多