Ich lerne scrapy aus irgendeinem Grund, es gibt nur das erste Element auf der Seite zurück. Kann mir jemand sagen, was ich falsch mache?scrapy ersten Artikel zurückgeben
Unten ist der Code, den ich habe:
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
Hier auseinander Ihre Klasse von der Definition, Sie sind * a priori * nichts falsch machen. Was Sie mit der Instanz dieser Klasse tun, kann ebenfalls hilfreich sein. Dies könnte uns zum Beispiel zeigen, dass Sie wissen, dass Sie einen Generator verwenden. – Kanak