获取带有文本的元素,并且其父元素没有文本

时间:2019-08-06 23:30:27

标签: xpath

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

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

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

3 个答案:

答案 0 :(得分:1)

您可以使用跟随兄弟

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

答案 1 :(得分:0)

尝试

(/div[@class="a"]//*[text()="Median"])[2]

答案 2 :(得分:0)

尝试以下xpath

(//div[@class='a']//em[text()='Median'])[last()]