我希望你在乎。在其他网站上抓取数据时出现问题。就我而言,当我在页面中看到源数据为空时,但是当我在inspect元素中看到时,我看到了数据。如果您不明白,请参阅这些图像,首先是检查元素,其次是视图页面源
这是我的代码
const request = require('request');
const cheerio = require('cheerio');
const url = "https://pikobar.jabarprov.go.id/"
request(url, (error, response, html) => {
let $ = cheerio.load(html);
$('b').each((i, element) => {
let omg = $(element).text();
console.log(omg);
});
});
我想要文本388
如果看到文档源(Ctrl + U),则此元素为空。那是因为它随后是由Ajax请求填充的。如果转到“网络”选项卡并重新加载,将看到所有正在传输的文件。您要查找的URL是https://covid19-public.digitalservice.id/api/v1/rekapitulasi/jabar?level=prov,其中包含您要查找的数据。
fetch("https://covid19-public.digitalservice.id/api/v1/rekapitulasi/jabar?level=prov")
.then(r => r.json())
.then(d => console.log(d.data.content.positif))