2016-06-28 93 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而不是例外。