xpath 查找元素的祖父母

use*_*987 3 xpath

我对通过 Xpath 获取祖父元素有点困难。不幸的是,我的尝试没有成功。

HTML

<span class="fsm fwn fcg">
  <a href="bla bla">
    <abbr>
      <span class="timestampContent" id="js_19">21 mins</span>
    </abbr>
  </a>
</span>
Run Code Online (Sandbox Code Playgroud)

我需要将<a href="bla bla">元素作为祖父母<span class="timestampContent" id="js_19">21 mins</span>

我尝试了以下内容: //span[@class='timestampContent' and contains(text(), 21 mins)]../..../..//span[@class='timestampContent' and contains(text(), 21 mins)]

和其他一些选项,但它没有按我预期的那样工作。

har*_*r07 9

你的第一次尝试很接近,只有一个/before..丢失了(并且在'21 mins'附近丢失了引号,我认为这只是一个错字):

//span[@class='timestampContent' and contains(text(), '21 mins')]/../..
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过选择具有span某些条件的孙子的元素来反其道而行之:

//*[*/span[@class='timestampContent' and contains(text(), '21 mins')]]
Run Code Online (Sandbox Code Playgroud)