【发布时间】: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