我需要匹配不在同一节点中的两个元素。每个xpath选择器本身都是有效的,但我需要将它们放在一起。我尝试在它们之间使用'和',但它不起作用。
单独工作的选择器:
//label[@class='NewLabel']
//span[contains(text(),'jimbo.smith')]
HTML:
<div>
<!---->
<label class="NewLabel">New</label>
<span>jimbo.smith </span>
</div>
答案 0 :(得分:1)
这个XPath,
//*[self::label[@class='NewLabel'] or self::span[contains(.,'jimbo.smith')]]
将选择label
属性值为class
的所有NewLabel
元素以及包含子字符串span
的字符串值的所有jimbo.smith
元素。< / p>