преобразовать cheerio.load () в объект DOM - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь научиться делать веб-скребок и сохранять контент с сайта в текстовый файл, используя узел. Моя проблема в том, что для получения контента я использую cheerio и jquery (я думаю?), С которыми у меня нет опыта. Я пытаюсь взять результат, полученный от cheerio, и преобразовать его в объект DOM, с которым у меня гораздо больше опыта работы. Как я могу взять HTML из Cheerio и преобразовать его в объект DOM? Заранее спасибо!

const request = require('request');
const cheerio = require('cheerio');

request('https://www.wuxiaworld.com/novel/overgeared/og-chapter-153',(error, response, html) => {
if(!error & response.statusCode == 200) {
    const $ = cheerio.load(html);
    console.log(html);
    html.getElementsByClassName('fr-view')[1];//I want the ability to do this

}
})

1 Ответ

0 голосов
/ 18 ноября 2018

Вы используете cheerio , в первом примере показано, как добавить класс и получить строку с HTML.

Вы можете изменить свой код так:

const request = require('request');
const cheerio = require('cheerio');

request('https://www.wuxiaworld.com/novel/overgeared/og-chapter-153',(error, response, html) => {
  if(!error & response.statusCode == 200) {
      const $ = cheerio.load(html);
      const result = $('.my-calssName').html(); // cheerio api to find by css selector, just like jQuery.
      console.log(result);
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...