Cheerio не видит указанный тег изображения c - PullRequest
0 голосов
/ 28 мая 2020

Я новичок с jquery, извините, если это окажется очевидным исправлением.

Я пытаюсь получить доступ к источнику изображения на определенной c веб-странице.

Я использую следующие библиотеки: Cheerio Request

Изображение, к которому я хочу получить доступ:

enter image description here

request(
  `https://www.allrecipes.com/recipe/${id}`,
  async (error, response, html) => {
    if (!error && response.statusCode == 200) {
      const $ = cherio.load(html);
      const imgAlt = $(".image-overlay").html();
      console.log(imgAlt);
    }

Зарегистрированный результат:

enter image description here

Как видите, Cheerio загружает содержимое div ".image-overlay". Но без img я хотел бы получить доступ. Когда я пытаюсь получить доступ к изображениям в div ".image-overlay", я получаю null.

По моей теории, Cheerio загрузил HTML, который появился первым, но не учел асинхронно загружаемые изображения. Есть ли способ установить тайм-аут или асинхронную c систему ожидания, чтобы учесть эту проблему?

...