我正在尝试向按钮添加事件:
str = "a#fCoverage" // my locator
def str2 = "\$('" + str + "').addEventListener('click', function(){alert('text')});" // add event
js.exec(str2)
但是我收到了这个错误:
错误:org.openqa.selenium.WebDriverException:未知错误:$未定义
有人可以帮我吗?
答案 0 :(得分:1)
addEventListener
是document
上的一种方法,而不是$
(通常是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)