xpath - jmeter xpath通过文本和父元素定位元素

标签 xpath jmeter

我得到一个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/

相关文章:

c++ - 使用 QXmlItem 作为 QXmlQuery 焦点提取子节点值

java - 如何使用 XPath 计数表达式来评估 if 语句?

python - lxml - 如何获取 HtmlElement 的 xpath?

java - 下拉列表的正则表达式

java - 如何为jmeter中的每个线程发送唯一数据

jmeter - 金牛座 : Using an external properties file instead of specifying in YAML

xml - XML文本提取Python

xpath - 我对 XPath 轴的理解正确吗?

jmeter - 如何在 jmeter 中使用 Badboy 导出的脚本?

javascript - jmeter 将日期从 EST 转换为 UTC