我得到一个xml并想通过XPath Extractor提取一个元素的值,但是它在jmeter中返回“ Assertion failure message:-1”。
<flag>
<sample>123</sample>
<others>...</others>
<target>a test sample</target>
</flag>
<flag>
<sample>1234</sample>
<others>...</others>
<target>a test sample</target>
</flag>
为了获取元素
<target>
的文本,其中<sample>
是123,已经尝试了几种方法,但是失败了://flag[sample='123']/target
//sample[.='123']/../target
//sample[@value='123']/../target/@value
//sample[text()='123']/../target/text()
有没有办法捕获元素
<target>
的值?
最佳答案
您需要确定要执行的操作,这是获取文本和获取元素之间的巨大区别。
要查找元素,您至少有3个选择:
从标志中找到具有123个文本样本子对象的目标//flag[./sample[textt()='123']]/target
查找具有123个文本的示例,转到父级并找到目标//sample[textt()='123']/../target
查找带有文本123的样本并获取目标同级this you need to discover yourself
现在,您具有可以使用的object元素。
如果要输入文本,则需要添加/text()
关于xpath - jmeter xpath通过文本和父元素定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53882907/