本文介绍了如何获取前面的元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<p class="small" style="margin: 16px 4px 8px;">
<b>
<a class="menu-root" href="#pg-jump">Pages</a>
:
<b>1</b>
,
<a class="pg" href="viewforum.php?f=941&start=50">2</a>
,
<a class="pg" href="viewforum.php?f=941&start=100">3</a>
...
<a class="pg" href="viewforum.php?f=941&start=8400">169</a>
,
<a class="pg" href="viewforum.php?f=941&start=8450">170</a>
,
<a class="pg" href="viewforum.php?f=941&start=8500">171</a>
<a class="pg" href="viewforum.php?f=941&start=50">Next.</a>
</b>
</p>
我想捕获包含 171 的 a
元素.所以基本上是 Next 中的前一个元素.
I want to catch a
element containing 171. So basically the preceding element from the Next.
//a[.='Next.']//Not sure how to use preceding here
推荐答案
你可以使用这个 xpath
:
//a[.="Next."]/preceding::a[1]
如果我要绘制它,使用 X
表示当前位置,它看起来像这样:
If I were to diagram it out, using an X
to represent the current location, it would look like this:
------------------+------+------------------
preceding-sibling | self | following-sibling
------------------|------|------------------
last() ... 2 1 | X | 1 2 ... last()
------------------+------+------------------
这篇关于如何获取前面的元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!