Как получить изображение в div с помощью Cheerio и node

#node.js #cheerio

#node.js #cheerio

Вопрос:

Я хотел бы получить src изображения в div, как показано ниже :

   const dataRepresentHackerNews = () => {
    request({
      method: 'GET',
      url: 'https://thehackernews.com/2020/08/jenkins-server-vulnerability.html'
  }, (err, res, body) => {
    
    let $ = cheerio.load(body);
    let element = $('div.post-body')
    let title = $("h1").text()
    let img = element('img').attr("src");
    let article = $("div.articlebody").text()
    let hackerNews = []
    hackerNews.push({
     title,
     img,
     article
    })
    console.log(hackerNews, 'hackerNews')
  }
  )}
  dataRepresentHackerNews();
  

когда я пытаюсь получить изображение, я всегда получаю первое или вообще ничего.
Я пробовал этот код, но я всегда получаю первое изображение «тела»:

 let img = $('img').attr("src");
  

Я хотел бы сделать что-то вроде этого:

 let img = $('div.separator').$('img').attr('src')
  

пока

Ответ №1:

Похоже, вы хотите:

 $('#articlebody img').attr('src')