【问题标题】:XPaths: Selecting specific elementsXPaths:选择特定元素
【发布时间】:2019-11-11 06:47:16
【问题描述】:

我想从具有多个 h2 和 p 标签的 div 中选择特定 h2 标签下的 p 标签。 这是它的示例代码:

    <div class="main">
    <h2></h2>
    <p></p>
    <p></p>
    <p></p>
    <h2></h2>
    <p></p>
    <p></p>
    <p></p>
    <h2></h2>
    <p></p>
    <p></p>
    <p></p>

等等……

在第一个 h2 标签之后但在第二个 h2 标签之前选择 p 标签的 XPath 是什么???

【问题讨论】:

  • 或许可以试试//div[@class='main']/h2[2]/preceding-sibling::p

标签: python xpath web-scraping


【解决方案1】:

这是您的xpath,您可以使用axes 进入h2 节点之间。

div[@class='main']/p[preceding-sibling::h2[1] and following-sibling::h2[2]]

输入:

输出:

【讨论】:

    【解决方案2】:

    你可以这样做 添加标签h2[index]的索引

    示例: //div[@class='main']/h2[1]/p

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 2017-03-14
      • 2014-12-04
      • 1970-01-01
      • 2018-04-05
      相关资源
      最近更新 更多