Scrapy.Приводит к неправильной последовательности - PullRequest
0 голосов
/ 23 мая 2018

Я пишу сценарий 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

Как это правильно сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...