使用jmeter

时间:2018-08-05 06:20:05

标签: javascript selenium selenium-webdriver jmeter htmlunit-driver

尝试在我的硒代码中执行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结构:

1 个答案:

答案 0 :(得分:0)

似乎Beanshell解释器不支持varargs,因此您调用第二个参数为java.lang.Object... args的{​​{3}}的尝试失败。

最简单的解决方案是将Groovy语言转换为:

  1. executeScript() method
  2. Groovy支持所有现代JDK功能,并在顶部具有自己的It is recommended by JMeter developers
  3. syntax sugar