如何使用XPath - Scrapy从SELECT列表中获取最后一个OPTION

时间:2016-10-09 02:58:21

标签: python scrapy

我正在使用此选择器,但它正在提供错误

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

如何选择最后一个选项?

我正在使用Scrapy Framework。

1 个答案:

答案 0 :(得分:7)

/使XPath表达式无效之前,您还有一个[。删除它:

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

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

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

或者,在 CSS选择器表单中:

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