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

时间:2017-03-16 15:33:09

标签: selenium-webdriver jmeter jmeter-plugins

我需要在Jmeter中使用以下javascript执行器行作为webdriver sampler。

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) 错误信息: 错误 - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:参数是非法类型:org.openqa.selenium.By $ ByXPath

有没有办法在Webdriver Sampler中使用javascript executor?

1 个答案:

答案 0 :(得分:1)

  1. 您不需要将此强制转换为JavascriptExecutor
  2. 您在JavaScript中不需要此arguments[0].click();就足够了,不需要重新定位该元素,而且document.getElementByXpath目前不受document object支持}
  3. 所以修改你的代码如下:

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

    有关更多WebDriver采样器提示和技巧,请参阅The WebDriver Sampler: Your Top 10 Questions Answered文章。