2016-06-28 122 views
1

第一個元素我用.extract()從XPath的獲取數據,如:提取與XPath和scrapy

response.xpath('//*@id="bakery"]/span[2]/text()').extract() 

與此有關的問題是,我總是得到一個列表作爲響應。 例如:

['23'] 

我只想數量,所以我嘗試:

response.xpath('//*@id="bakery"]/span[2]/text()').extract()[0] 

,但是這是一個問題的列表爲空,但我可以使用異常處理那種情況下我想有更好的方式來做到這一點

回答

4

.extract_first()救援:

response.xpath('//*@id="bakery"]/span[2]/text()').extract_first() 

如果沒有元素匹配,它將返回None而不是例外。