首页 > 解决方案 > 获取带有文本的元素并且其父元素没有文本

问题描述

<div class="a">
  <div>Histogram
    <em>Median</em>
  </div>
  <div>
    <em>Median</em>
  </div>
</div>

在这种情况下,如何使用 xpath 获取第二个节点包含“中位数”?

//div[@class="a"]//*[text()="Median"]将给出两个节点。

标签: xpath

解决方案


您可以使用以下兄弟姐妹

//div[@class="a"]/div[em[text()="Median"]]/following-sibling::div/em

推荐阅读