匹配XPATH不在同一节点中的两个元素

时间:2018-03-14 16:34:03

标签: xpath

我需要匹配不在同一节点中的两个元素。每个xpath选择器本身都是有效的,但我需要将它们放在一起。我尝试在它们之间使用'和',但它不起作用。

单独工作的选择器:

//label[@class='NewLabel']

//span[contains(text(),'jimbo.smith')]

HTML:

<div> 
  <!----> 
    <label class="NewLabel">New</label>
    <span>jimbo.smith       </span>     
</div>

1 个答案:

答案 0 :(得分:1)

这个XPath,

//*[self::label[@class='NewLabel'] or self::span[contains(.,'jimbo.smith')]]

将选择label属性值为class的所有NewLabel元素以及包含子字符串span的字符串值的所有jimbo.smith元素。< / p>