我对通过 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)]
和其他一些选项,但它没有按我预期的那样工作。
你的第一次尝试很接近,只有一个/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)
| 归档时间: |
|
| 查看次数: |
9770 次 |
| 最近记录: |