Я новичок в Scrapy, и у меня проблема с тем, чтобы он возвращал больше, чем первая строка. Это код:
import scrapy
class FarmtoolsSpider(scrapy.Spider):
name = 'farmtools'
allowed_domains = ['www.donedeal.ie']
start_urls = ['https://www.donedeal.ie/farmtools/']
def parse(self, response):
for row in response.xpath('//ul[@class="card-collection"]'):
yield {
'item_title': response.xpath('.//div[1]/p[@class="card__body-
title"]/text()').get(),
'item_county': response.xpath('.//ul[@class="card__body-
keyinfo"]/li[2]/text()').get(),
'item_price':
response.xpath('.//p[@class="card__price"]/span[1]/text()').get(),
'item_id': response.xpath('.//li[@class="card-
item"]/a/@href').get()
}
Я бы хотел, чтобы заголовок, графство, цена, идентификатор каждого элемента были в разных строках. На самом деле, если я запускаю этот код, он просто дает мне первую строку. Я пробовал getall, но это дает мне только блоки каждого элемента.
Любая помощь будет принята с благодарностью.