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)
但我得到了空洞的结果.
请帮忙.
我也需要比较班级名称
嗨,你几乎是正确的.我删除了.选择器(当前节点选择器)在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'.