#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')