【问题标题】:Please help me in xpath html请在 xpath html 中帮助我
【发布时间】:2023-03-11 02:47:01
【问题描述】:

我有html代码:

<div class="text-conent" itemprop="articleBody" id="baiviet-container">
  <div class="baiviet-bailienquan pink-box-bg-light">
    <p><a href="...">title a</a></p>
  </div>
  <p><a href="...">title b</a></p>
  <p><a href="...">title c</a></p>
</div>

我用 Xpath 得到了a/@href 喜欢:

.//div[id="baiviet-container"]/a/@href

我只想得到:

<p><a href="...">title b</a></p>
<p><a href="...">title c</a></p>

并且没有得到任何a/@href

<div class="baiviet-bailienquan pink-box-bg-light">...</div>

我该怎么做?

非常感谢你:)

【问题讨论】:

    标签: python html xpath


    【解决方案1】:

    您的 XPath 几乎可以工作了;它仅在diva 之间的步骤中缺少p,并且对于id 属性也缺少@

    .//div[@id="baiviet-container"]/p/a/@href
    

    快速测试:http://www.xpathtester.com/xpath/6b09187232acd7e5f6b7c3a617bd1e05

    无需担心从内部div 错误地获取@href,因为XPath 已经使用div[@id="baiviet-container"]/p 中提到的子轴。所以它会考虑给定的p 元素,只有当它是div直接子id 属性等于"baiviet-container"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2011-02-12
      • 2011-06-02
      相关资源
      最近更新 更多