How fix selenium-webriver error - $ is not defined?

groovy, java, javascript, selenium, selenium-webdriver

Solution

Use `document.querySelector` inplace of `$`

Your code would end up

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

Problem

I am trying to add an event to a button: ``` str = "a#fCoverage" // my locator def str2 = "\$('" + str + "').addEventListener('click', function(){alert('text')});" // add event js.exec(str2) ``` But I get this error: error: org.openqa.selenium.WebDriverException: unknown error: $ is not defined Could anyone help me please?

Original source