xpath如何在<a>的最后一个元素之前获取

use*_*785 5 python xpath scrapy

我有这个HTML

<a class=pagination_klass></a>
<a class=pagination_klass></a>
<a class=pagination_klass></a>
<a class=pagination_klass></a>
<a class=pagination_klass>HERE</a>
<a class=pagination_klass></a>
Run Code Online (Sandbox Code Playgroud)

我想要获得前一个 <a>

我试过这个:

.//a[@class='pagination_klass' and position() = (last()-1)]/@href
Run Code Online (Sandbox Code Playgroud)

但我得到了空洞的结果.

请帮忙.

注意

我也需要比较班级名称

Jar*_*cek 9

嗨,你几乎是正确的.我删除了.选择器(当前节点选择器)在XPath开始时我在Xpath测试器上测试它.这对我来说可以.

// a [@ class ='pagination_klass'和position()=(last() - 1)]/@ href

对于

<html>
...
<a class='pagination_klass'></a>
<a class='pagination_klass'></a>
<a class='pagination_klass'></a>
<a class='pagination_klass'></a>
<a class='pagination_klass' href='LINK'>HERE</a>
<a class='pagination_klass'></a>
..
</html>
Run Code Online (Sandbox Code Playgroud)

将是结果属性节点href ='LINK'.