本文介绍了如何使用 XPath 从 SELECT 列表中获取最后一个选项 - Scrapy的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用这个选择器,但它给出了错误

I am using this selector but it is giving error

//*[@id="quantity"]/option/[last()-1]

如何选择最后一个选项?

How do I select last OPTION?

我正在使用 Scrapy 框架.

I am using Scrapy Framework.

推荐答案

您在 [ 之前有一个额外的 / 使 XPath 表达式无效.删除它:

You have an extra / before the [ making the XPath expression invalid. Remove it:

//*[@id="quantity"]/option[last()-1]

请注意,您也可以使用 Python/Scrapy 解决它:

Note that you can also solve it using Python/Scrapy:

response.xpath('//*[@id="quantity"]/option')[-1].extract()

或者,在 CSS 选择器 形式中:

response.css('#quantity option:last-child').extract_first()
response.css('#quantity option')[-1].extract()

这篇关于如何使用 XPath 从 SELECT 列表中获取最后一个选项 - Scrapy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 00:09