我在用 scrapy 开发第一个蜘蛛时遇到了一个问题。我能够在 scrapy shell 中获取正确的信息,但当我在代码中实现它时它不起作用。我在这里读过类似的帖子,但我仍然无法弄清楚我做错了什么。import scrapyfrom scrapy.loader import ItemLoaderfrom ..items import ScrapingamazonItemclass AmazonSpiderSpider(scrapy.Spider): name = 'amazon_spider' start_urls = ['https://www.amazon.com/s?k=Office+Chair&lo=grid&crid=1N60K12GUA798&qid=1601040579&sprefix=chair&ref=sr_pg_1'] def parse(self, response): items = response.css('.s-asin .sg-col-inner') for item in items: loader = ItemLoader(item=ScrapingamazonItem(), selector=item) loader.add_css('ProductName', '.a-color-base.a-text-normal::text') yield loader.load_item()我正在使用 scrapycrawl amazon_spider -o file.csv 运行它。文件返回空。
1 回答
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
陪伴而非守候
TA贡献1757条经验 获得超8个赞
尝试
for item in items:
loader = ItemLoader(item=ScrapingamazonItem(), selector=item)
loader.add_css('ProductName', '.a-color-base.a-text-normal::text')
yield loader.load_item()
添加回答
举报
0/150
提交
取消