Ошибка с Cheerio на узле JS - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь проанализировать код с cheerio и запросить на узле J, и я получаю сообщение об ошибке undefined Я проверил это, это не ошибка запроса, это просто привет, часть моего кода синтаксического анализа.

            const options = Object.assign({
      url: buildUrl(opts),
      followAllRedirects: true
    }, opts.requestOptions);

    request(options, opts.throttle)
    .then(cheerio.load)
    .then(parseFields)
    .then(function (app) {
      resolve(app);
    })
    .catch(reject);
  });
}
 function parseFields ($) {

const h2 = $('faq_cat').attr('id')

const fields = {
  h2
};

что я пытаюсь проанализировать

              <div class="faq_cat" id="faq_box_faq2">

Спасибо всем!)

error screenshot

Экспресс серверное приложениекод:

const express = require('express')
const app = express()

var gplay = require('google-play-scraper');

gplay.download({downloadId: 'air.com.helloair.HELLOFROG',
nameid: 'digital-world-digimons'})
  .then(console.log, console.log);

app.listen(3000, () => console.log('Example app listening on port 3000!'))

consolelog

с console.log (h2) with console.log(h2)

код экранаcode

с console.log ($. Html ());

console.log($.html()); работа экрана!enter image description here

1 Ответ

0 голосов
/ 11 мая 2018

Ваш селектор отсутствует .

Сейчас вы ищете тег с именем faq_cat, который не существует. Вы хотите выбрать элемент с именем класса faq_cat

Использование const h2 = $('.faq_cat').attr('id')

...