2016-10-09 8 views
1

私はこのセレクタを使用していますが、私が最後のオプションを選択するにはどうすればよいのエラーに- Scrapy

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

を与えていますか?

私はScrapy Frameworkを使用しています。

答えて

4

の前に余分に/があり、XPath式が無効になります。 CSSセレクタ形で、

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

または::あなたはまた、Pythonの/ Scrapyを使用してそれを解決することができます

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

注:それを削除

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

あなたは素晴らしいです。..ありがとう。 – Umair

+0

どこで 'extract_one'メソッドが見つかりましたか?それはDocではありません。 Isnt? – Umair

+0

また、この質問を見ることができますhttp://stackoverflow.com/questions/39938322/python-scrapy-cookies-are-not-working-but-working-in-php-curl-code – Umair