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

Uma*_*air 4 python scrapy

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

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

如何选择最后一个OPTION?

我正在使用Scrapy Framework.

ale*_*cxe 8

/[使XPath表达式无效之前,您有一个额外的.去掉它:

//*[@id="quantity"]/option[last()-1]
Run Code Online (Sandbox Code Playgroud)

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

response.xpath('//*[@id="quantity"]/option')[-1].extract()
Run Code Online (Sandbox Code Playgroud)

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

response.css('#quantity option:last-child').extract_first()
response.css('#quantity option')[-1].extract()
Run Code Online (Sandbox Code Playgroud)