如何在xpath中优雅地找到多个兄弟姐妹

时间:2017-07-29 22:01:44

标签: xpath

我希望有一种比我已经做过的更好的方法。 我有一个像这样的

的xpath语句
'//div[@class="findthis"]/a[1]/text()|//div[@class="findthis"]/a[2]/text()|...//div[@class="findthis"]/a[10]/text()'
这样做是非常愚蠢的,有更优雅的方式吗?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

//div[@class="findthis"]//a//text()

这将找到所有a属性

的所有文本后代

答案 1 :(得分:0)

如果你想要前十个a元素的文本节点子节点,那就是

//div[@class="findthis"]/a[position() <= 10]/text()

(但你已经接受了一个答案,它与你原来的表达方式有很大不同,所以你所要找的并不是很清楚。)