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?