如何通过cheerio获取数据?当我在页面中看到源数据为空时,但是当我在检查元素中看到时,我看到数据

问题描述 投票:0回答:1

我希望你在乎。在其他网站上抓取数据时出现问题。就我而言,当我在页面中看到源数据为空时,但是当我在inspect元素中看到时,我看到了数据。如果您不明白,请参阅这些图像,首先是检查元素,其次是视图页面源

enter image description here

enter image description here

这是我的代码

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);
   });
});

这是我的结果enter image description here

我想要文本388

javascript node.js web-scraping ecmascript-6 cheerio
1个回答
0
投票

如果看到文档源(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))
© www.soinside.com 2019 - 2024. All rights reserved.