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

nig*_*are 5 javascript java groovy selenium selenium-webdriver

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

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

但我得到这个错误:

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

有人可以帮帮我吗?

Ani*_*ish 5

使用document.querySelector代替$

你的代码会结束

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


Arr*_*ran 1

addEventListener是 的方法,document而不是$通常是jQuery 的简写)。

所以$改成document.