当前位置: 首页 > 知识库问答 >
问题:

如何在Jmeter中使用javascript executor for webdriver sampler

蓝恩
2023-03-14

我需要在JMeter中为webdriver采样器使用下面的javascript执行器行。

WebElement el1=driver.findElement(by.xpath(“//div/button/span[contains(text(),'view report')]”);JavascriptExecutor executor1=(JavascriptExecutor)驱动程序;executor1.executescript(“arguments[0].click()”,el1);

我尝试使用下面的行,但在日志var btnView=pkg.by.xpath(“//div/button/span[contains(text(),'view report')]”)中得到下面的错误消息;wds.browser.executescript(“document.getElementByXPath(arguments[0]).click();”,btnView)错误消息:Error-com.googlecode.jmeter.plugins.webdriver.sampler.webdriversampler:参数的类型非法:org.openqa.selenium.by$ByXPath

有没有办法在Webdriver采样器中使用javascript执行器?

共有1个答案

谭彦
2023-03-14
  1. 您不需要将此强制转换为JavaScriptExecutor
  2. 您不需要这个参数[0]。单击();JavaScript中的就足够了,不需要重新定位元素,而且document.getElementByXPath不是document对象当前支持的东西

因此,修改您的代码如下:

var btnView = WDS.browser.findElement(pkg.By.xpath("//div/button/span[contains( text(),'View Report')]"))
WDS.browser.executeScript("arguments[0].click();", btnView) 

请参阅WebDriver Sampler:您的十大问题解答文章,了解更多WebDriver Sampler技巧和技巧。

 类似资料:
  • Image1:源方法获取svg 图像2:如何删除协议

  • 我有一个负载平衡器,我想测试负载平衡器的性能。我使用Apache JMeter来测试负载平衡器。我需要更改我的IP地址,以便客户端IP总是不同的。我的uni不允许我添加多个IP地址(IP欺骗/ IP别名)。 所以,另一个选择是使用代理服务器。有没有办法一次在JMeter中使用2个或多个代理服务器?目前我只能一次指定一个代理服务器。 有办法扭转局面吗?

  • HTTPSamperResult API:http://jmeter.apache.org/api/org/apache/jmeter/protocol/http/sampler/httpsampleresult.html SamperResult API:https://jmeter.apache.org/api/org/apache/jmeter/sampleresult.html 在我的脚本

  • 我一直在使用jmeter对mongodb进行加载测试,接下来我将使用一个具有这些数据的不同的db 我已经在这里保存了已保存的mongoHost,mongoPort,databaseName,collectionName jmeter变量 这个连接测试通过了,但我无法从数据库中获取、读取任何数据并通过测试,这是代码 错误 谢谢你

  • 问题内容: 我正在将Jmeter webdriver采样器与chrome浏览器一起使用。我需要在jmeter中使用chromeoption和期望的功能。我该如何编码以使用这些选项。 我要使用的示例代码可以是这样。 有人可以帮忙吗? 问题答案: 查看ChromeDriverConfig.java ,您当前无法使用WebDriver Sampler对其进行控制,因此这些选项位于: 修补源代码,并根据需

  • 问题内容: 有人请帮助我如何使用做脚本在预处理一些。 任何最好的网站都可以得到相同的。 提前致谢 SIJO 问题答案: 例如: 首先,您需要选择一种脚本语言。根据JMeter最佳实践,最好使用Groovy 添加HTTP请求并放入“服务器名称或IP” 将JSR223预处理器添加为HTTP请求的子代,并将以下行放入“脚本”区域: 添加查看结果树侦听器并运行测试 检查“请求”和“响应数据”选项卡,并确保