0
我正在学习scrapy,因为某些原因它只返回页面上的第一项。有人能告诉我我做错了什么吗?scrapy返回第一项
下面是我的代码:
class RuvillaSpider(Spider):
name = "RuvillaSpider"
allowded_domains = ["ruvilla.com"]
start_urls = ["https://www.ruvilla.com/men/footwear.html?dir=desc&limit=45&order=news_from_date"]
def parse(self, response):
products = Selector(response).xpath('//div[@class="category-products"]')
if not products:
raise CloseSpider('RuvillaSpider: DONE, NO MORE PAGES.')
for product in products:
item = RuvillaItem()
item['name'] = product.xpath('ul/li/div/div[1]/a/@title').extract()[0]
item['link'] = product.xpath('ul/li/div/div[1]/a/@href').extract()[0]
item['image'] = product.xpath('ul/li/div/div[1]/a/img/@src').extract()[0]
yield item
这里,除了定义你的类,你是*先验*没有任何错误。你对这个类的实例做什么也可能是有帮助的。例如,这可能会告诉我们您意识到您正在使用发电机。 – Kanak