首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jmeter在selenium中执行java脚本时方法调用错误

使用jmeter在selenium中执行java脚本时方法调用错误
EN

Stack Overflow用户
提问于 2018-08-05 14:20:05
回答 1查看 347关注 0票数 0

当我试图在我的selenium代码中执行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:导入org.openqa.selenium.By;导入org.openqa.selenium.WebDriver;导入组织。。。。'‘:executor .executeScript (“document.getElementById(’.click-2‘).click()”)在内联求值中:导入org.openqa.selenium.By;导入org.openqa.selenium.WebDriver;导入组织。。。。'‘在第47行

响应头部:

代码:

代码语言:javascript
复制
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结构:

EN

回答 1

Stack Overflow用户

发布于 2018-08-06 13:30:43

似乎Beanshell解释器不支持varargs,因此您尝试调用第二个参数为java.lang.Object... argsexecuteScript() method是失败的。

最简单的解决方案是使用Groovy语言,如下所示:

  1. It is recommended by JMeter developers
  2. Groovy支持所有现代的JDK特性,并且在top
  3. Groovy performs much better comparing to Beanshell

上有自己的syntax sugar

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51691897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档