如何获取特定的 xpath 标记值

How to get specific xpath tag value

<div class="container">
<span class="price">
  <bdi> 140 </bdi>
</span>
<span class="price">
  <del>
    <bdi>90</bdi>
  </del>
  <ins>
    <bdi> 120 </bdi>
  </ins>
</span>
</div>

我想抓取一个 html 格式如下的网站。在这里,我不想要 del 标签下的 bdi 标签值,而是想要 span class 和 ins 标签下的 bdi 标签值。有什么办法可以解决吗?

不是很平常 //span/ins/bdi/text() 对你有用吗? 这是“<bdi> 的文本<ins> 哪个父<span>”? CSS 变体 span>ins>bdi::text 我想也应该有效。


抱歉,没有注意到您需要两个值。在那种情况下 .xpath('//bdi[not(parent::del)]/text()').extract() 会很好用。