Паук Scrapy не печатает имена - PullRequest
0 голосов
/ 07 апреля 2020

мой скрипт не печатает "Town_Names". Выражение XPath тоже хорошо. Может кто-нибудь проверить, что не так? Сайт: https://www.yell.com/l/accountants.html

# -*- coding: utf-8 -*-
import scrapy


class MainSpider(scrapy.Spider):
    name = 'main'
    allowed_domains = ['www.yell.com']
    start_urls = ['https://www.yell.com/l/accountants.html']

    def parse(self, response):
        for x in range(1, 198):
            towns = response.xpath(f'(//li[@class="col-sm-8 col-lg-6"])[{x}]')

            for town in towns:
                town_link = town.xpath('.//div/a/@href').get()
                town_name = town.xpath('.//div/a/text()').get()

                yield {
                    'Town_Links': response.urljoin(town_link),
                    'Town_Names': town_name
                }

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