scrapy获取URL为: http://product.dangdang.com/1259526222.html
想获取型号获取不到,想问下大家怎么获取?
1、希望brand返回的是只包括型号的div;
2、希望通过xpath就可以获取;
在scrapy shell中测试是可以的,但是到了编写的时候就拿不到了。。。。
代码:
coding:cp936
from scrapy.spider import BaseSpider
from scrapy.selector import Selector
class dangdang(BaseSpider):
name='dangdang'
allowed_domains=[]
start_urls=['http://product.dangdang.com/1259526222.html']
def parse(self,response):
sel=Selector(response)
title=sel.xpath('//div[@class="head"]/h1/text()').extract()
brand='\u54c1\u724c'.decode('unicode_escape')#型号
brand=sel.xpath(('//div[@class="mall_goods_foursort_style_frame" and contains(text(),%s)]/a/text()')%(brand)).extract()
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.