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

标签 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>

我想得到最后一个<a>

我试过这个:

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

但我得到的结果是空的。

请帮忙。

注意

我也需要比较类名

最佳答案

您好,您几乎答对了。我在 XPath 的开头删除了 . 选择器(当前节点选择器)并对其进行了测试 here on Xpath tester .这对我来说可以。

//a[@class='pagination_klass' and 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>

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

关于python - xpath如何获取<a>的最后一个元素之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919602/

相关文章:

python - numpy中轴的长度是多少

python - Scrapy全局名称子字符串未定义

c# - 将 XPathDocument 转换为字符串

python - 如何设置自动导入 Google Data Prep?

python - Networkx 中的社区检测

c# - 使用 XPath 从 XmlDataProvider 筛选 XML 数据

python - Scrapy:抓取连续的 url

python - 使用 scrapy 从药物报告表中抓取数据

python - 如何将 scrapy 爬虫的数据保存到变量中?

python - seaborn:选择的 KDE 带宽为 0。无法估计密度