使用以下JavaScript事件代码:
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("$(arguments[0]).change();", WebElement);
JavaScript 错误:
发生 JavaScript 异常:找不到变量:显示 $' 错误消息。
我不知道jQuery,任何人都可以告诉我如何解决此错误吗?提前谢谢。
我假设您正在尝试使用以下语法触发更改事件
jsExecutor.executeScript("$(arguments[0]).change();", WebElement);
问题是Selenium Web Driver无法访问JQuery库。 $('')
是JQuery的一部分。
尝试使用纯 JavaScript 来触发更改事件。
element.onchange();
如何手动触发 onchange 事件?
调用函数 executeScript(( 的标准方法如下:
WebElement element = driver.findElement(By.xpath("xpath_of_element"));
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("arguments[0].change();", element);