如何使用XPath按位置选择多个元素?

时间:2017-06-19 19:26:28

标签: html xpath lxml xpath-2.0

我有以下XPath代码,用于选择以下网站上的元素:

XPath代码:

//div[@title='buyer-info']

网站:http://econpy.pythonanywhere.com/ex/001.html

要选择返回元素的第一个元素,我会使用:

(//div[@title='buyer-info'])[1]

我想选择第4个到最后的元素。我想XPath代码就像:

(//div[@title='buyer-info'])[4:last()]

但这不是有效的XPath查询。

1 个答案:

答案 0 :(得分:1)

您只需要检查position()值:

  

position函数返回一个等于表达式求值上下文中上下文位置的数字。

(//div[@title='buyer-info'])[position() >= 4]