尝试在我的硒代码中执行Java脚本时遇到以下错误。
错误:
响应消息:javax.script.ScriptException:源文件:对import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org. . . . '' : Typed variable declaration : Error in method invocation: Method executeScript( java.lang.String ) not found in class'org.openqa.selenium.htmlunit.HtmlUnitDriver' : at Line: 47 : in file: inline evaluation of:
import org.openqa.selenium.By;的内联评估。导入org.openqa.selenium.WebDriver;导入组织。 。 。 。 '':执行程序.executeScript(“ document.getElementById('icon-2')[0] .click()”)
在线评估:``导入org.openqa.selenium.By;导入org.openqa.selenium.WebDriver;导入组织。 。 。 。 ”在第47行
响应头:
代码:
public HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.CHROME,true);
JavascriptExecutor executor = (JavascriptExecutor)driver;
driver.get(appURL);
executor.executeScript("document.getElementById('icon-2')[0].click()");
如何在Selenium中执行Java脚本?
页面dom结构:
答案 0 :(得分:0)
似乎Beanshell解释器不支持varargs,因此您调用第二个参数为java.lang.Object... args
的{{3}}的尝试失败。
最简单的解决方案是将Groovy语言转换为: