【问题标题】:How to select multiple elements by position with XPath?如何使用 XPath 按位置选择多个元素?
【发布时间】:2017-11-22 03:12:50
【问题描述】:

我有以下 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 查询。

【问题讨论】:

    标签: html xpath lxml xpath-2.0


    【解决方案1】:

    您只需要检查position() 值:

    位置函数从表达式评估上下文返回一个等于上下文位置的数字。

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

    【讨论】:

      猜你喜欢
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      相关资源
      最近更新 更多