Я пишу сценарий Scrapy, и я почти закончу.У меня есть одна проблема.Результаты не собраны в правильной последовательности.Пожалуйста, посмотрите на мою проблему, это код:
import scrapy
class BrickSetSpider(scrapy.Spider):
name = "molo_spider"
start_urls = ['https://example.com']
def parse(self, response):
for result in response.xpath('//body'):
yield {
'test1': result.xpath('//div[@class="eoDetailNewBrand"]/span[1]/text()').extract_first(),
'test2': result.xpath('//div[@class="eoDetailNewBrand"]/span[2]/text()').extract_first(),
'test3': result.xpath('//span[@itemprop="price"][1]/@content').extract_first(),
'test4': result.xpath('//tr[@class="erDetailItem erFontSizeS"][2]/td/span[1]/text()').extract_first(),
'test5': result.xpath('//tr[@class="ekDetailItem ekFontSizeS"][2]/td/span[3]/text()').extract_first(),
'test6': result.xpath('//tr[@class="elDetailItem elFontSizeS"][2]/td/span[5]/text()').extract_first(),
}
Я получаю свой результат (CSV-файл) в идеальном, но в неправильной последовательности:
test2 ... test3 ... test5... test6 ... test1 ... test4 ...
Мне нужно: test1 ... test2 ... test3 .. etc
Как это правильно сделать?