如何修复selenium-webdriver错误 - $未定义?

时间:2015-02-23 09:46:14

标签: java javascript selenium groovy selenium-webdriver

我正在尝试向按钮添加事件:

str = "a#fCoverage" // my locator
def str2 = "\$('" + str + "').addEventListener('click', function(){alert('text')});" // add event
js.exec(str2)

但是我收到了这个错误:

  

错误:org.openqa.selenium.WebDriverException:未知错误:$未定义

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

addEventListenerdocument上的一种方法,而不是$通常是jQuery的简写)。

所以将$更改为document

答案 1 :(得分:1)

使用document.querySelector取代$

您的代码最终会

str = "a#fCoverage" // my locator
def str2 = "document.querySelector('" + str + "').addEventListener('click', function(){alert('text')});" // add event
js.exec(str2)