如果它是同一个dom中字符串的子字符串,如何找到文本的xpath

时间:2016-08-03 06:29:55

标签: xpath nodes ambiguous

<div>
    <p>BBC Radio 1</p>
    <p>BBC Radio 1Xtra</p>
</div>

我想使用包含段落文本的xpath找到第一个元素(包含文本BBC Radio 1)。类似于:"//div[contains(text(),'BBC Radio 1')]".

但是,此xpath指向<p>个节点。有没有办法在这种情况下仅使用节点文本指向第一个<p>节点?

1 个答案:

答案 0 :(得分:0)

您可以使用索引1来限制XPath的结果:

(your_initial_xpath_here)[1]

(//p[contains(text(),'BBC Radio 1')])[1]