问题
I am using this selector but it is giving error
//*[@id="quantity"]/option/[last()-1]
How do I select last OPTION?
I am using Scrapy Framework.
回答1:
You have an extra / before the [ making the XPath expression invalid. Remove it:
//*[@id="quantity"]/option[last()-1]
Note that you can also solve it using Python/Scrapy:
response.xpath('//*[@id="quantity"]/option')[-1].extract()
Or, in a CSS selector form:
response.css('#quantity option:last-child').extract_first()
response.css('#quantity option')[-1].extract()
来源:https://stackoverflow.com/questions/39939553/how-to-get-last-option-from-select-list-using-xpath-scrapy