Я хочу выбрать тег div с определенным классом. Но мой паук ничего не возвращает, когда я запускаю его? - PullRequest
0 голосов
/ 07 июня 2019

Я хочу удалить имя докладчика по этой ссылке: https://websummit.com/speakers

Имя в основном в теге div с class = "speaker__content__inner"

Я сделал в пауке паука, чей код ниже

import scrapy

class Id01Spider(scrapy.Spider):
    name = 'ID01'
    allowed_domains = ['websummit.com']
    start_urls = ['https://websummit.com/speakers']

    def parse(self, response):
        name=response.xpath('//div[@class = "speaker__content__inner"]/text()').extract()
        for Speaker_Details in zip(name):
            yield {'Speaker_Details': Speaker_Details.strip()}
        pass

Когда я запускаю этого паука, он запускается и ничего не возвращает. Журнальный файл: https://pastebin.com/JEfL2GBu

P.S .: Это мой первый вопрос о стековом потоке, поэтому, пожалуйста, исправьте мои ошибки, если я их допустил во время запроса.

1 Ответ

0 голосов
/ 07 июня 2019

Если вы проверите исходный HTML (используя Ctrl+U), вы обнаружите, что внутри HTML нет информации о динамиках.Этот контент загружается динамически с использованием Javascript.

Вам необходимо вызвать https://api.cilabs.com/conferences/ws19/lists/speakers?per_page=25 и проанализировать JSON.

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