【问题标题】:WebDriverException: Message: unknown error: jQuery is not defined error in robot frameworkWebDriverException:消息:未知错误:机器人框架中未定义 jQuery
【发布时间】:2016-02-05 08:54:16
【问题描述】:

我正在使用 Selenium2Library '1.7.4' 和 Robot Framework 2.9.2(win32 上的 Python 2.7.8)。如果我尝试将定位器作为 jQuery 提供,则会发生以下异常:WebDriverException: Message: unknown error: jQuery is not defined。请告知哪个版本的 Selenium2Library 和“Robot Framework”组合可以将 jQuery 识别为定位器。

【问题讨论】:

  • 您尝试测试的页面是否使用 jquery?
  • 是的,我能够在浏览器的控制台窗口上使用 jQuery 识别定位器。但是,如果我尝试在 Robot Framework 中提供相同的内容,例如“jquery=div.class_name”,则会引发异常“jQuery 未定义”
  • 您的 jquery 是否在通话之前或之后加载?
  • 我们遇到了类似的问题,发现页面上的框架或 iframe 是导致此错误的原因。检查 DOM 以查看页面上是否存在框架/iframe,以及您要定位的元素是否在其中。如果是,请使用 Select Frame 关键字选择框架,然后定位元素。

标签: jquery python selenium-webdriver robotframework


【解决方案1】:

从 Selenium 3.0 开始 - 需要 Gecko 驱动程序才能在 firefox 中运行自动化脚本

Selenium 版本低于 3.0 的作品。

尝试以下版本:

  • 机器人框架 (3.0.2)
  • robotframework-selenium2library (1.8.0)
  • 硒 (2.53.1)

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 2021-06-27
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2020-04-21
    • 2018-10-20
    • 1970-01-01
    • 2020-08-27
    相关资源
    最近更新 更多