使用jmeter从页面获取innerHTML值

时间:2013-11-20 08:37:52

标签: selenium-webdriver jmeter jmeter-plugins

WebElement el = webDriver.findElement(By.xpath("//div[@id='grid']/div[2]/table/tbody/tr["+i+"]/td[16]"));
        JavascriptExecutor js = (JavascriptExecutor) webDriver; 
        String returnText = js.executeScript("return arguments[0].innerHTML", el).toString();

上面的代码使用selenium为我取值。 如何从jmeter做到这一点?

1 个答案:

答案 0 :(得分:2)

JMeter提供XPath Extractor后处理器。

您可以尝试使用它来评估XPath并将结果存储到JMeter变量中。您可能需要将/text()函数附加到末尾或使用Regular Expression ExtractorBeanshell script解析生成的JMeter变量,但如果您的应用程序符合XHTML且XPath有效(我个人不知道)像div[2]/td[16]这样的东西,因为任何轻微的布局更改都会导致XPath选择器失败,JMeter将评估你的XPath并将匹配保存到变量中。