Используйте предметы в Scrapy

Попробуйте:

var os = navigator.platform;

Затем обрабатывайте переменную os соответственно для вашего результата.

Вы также можете прокручивать каждый объект из navigator, чтобы помочь вам лучше ознакомиться с объектами:

<script type="text/javascript">
for(var i in navigator){
    console.log(i+"="+navigator[i]+'<br>');
}
</script>
1
задан vezunchik 18 March 2019 в 15:45
поделиться

1 ответ

Попытайтесь сначала собрать свои предметы, а затем дайте результат только один раз:

def parse(self, response):
    item = response.meta['item']
    item['results'] = []

    for caritem in response.css("div.car-item-border"):
        loader = ItemLoader(item=AuctionItem(), selector=caritem, response=response)
        loader.add_css("marque", "div.make::text")
        loader.add_css("model", "div.make::text")
        loader.add_css("model_year", "div.make::text")
        loader.add_css("price_str", "div.price::text")
        loader.add_css("auction_house", "div.auctionHouse::text")
        loader.add_css("auction_country", "div.auctionHouse::text")
        loader.add_css("auction_url", "div.view-auction a::attr(href)")
        loader.add_css("img", "img.img-responsive::attr(src)")
        item['results'].append(loader.load_item())

    yield item
0
ответ дан vezunchik 18 March 2019 в 15:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: