说这个有效的html样本
<html>
<body>
<select>
<option value="123" selected></option>
<option value="456"></option>
<option value="789"></option>
</select>
</body>
</html>
在chrome的开发者控制台中,我编写了这个xpath:
$x('(//select/option)[1]/@value')
并正确得到了
[value="123"]
在JMeter 3.0中,我放置了相同的xpath选择器((//select/option)[1]/@value
),但是,我总是得到NOT_FOUND
值。我不确定为什么,但我的猜测是/@value
可能是dom值?我知道这不是用前端javascript放入dom(jmeter没有解析),而是直接从服务器返回为html。
也许这只是我对xpath可以做什么和不能做什么的误解,但在任何一种情况下我都不确定为什么我的xpath选择器不起作用并且想要澄清如何获得这个值通过xpath。
答案 0 :(得分:1)
我看到两个问题,一个是显而易见的,一个是可能的:
(
,将其删除org.xml.sax.SAXParseException
的内容 - 则表示XPath提取程序失败您还可以使用&#34; XPath Tester&#34; View Results Tree监听器的模式,可以即时调试XPath表达式
演示:
有关在JMeter测试中使用XPath进行关联的全面信息,请参阅Using the XPath Extractor in JMeter文章。
答案 1 :(得分:0)