如何使用 cheerio 获取数据?当我在页面源数据中看到是空的,但是当我在检查元素中看到时,我看到了数据

how to get data with cheerio? when i see in page source data is empty, but when i see in inspect element i see the data

我希望你关心。在另一个网站上抓取数据时遇到问题。这是我的情况,当我在页面源数据中看到时是空的,但是当我在检查元素中看到时,我看到了数据。如果你不明白,请看这些图片,首先在 inspect element 中,然后在 view page source

这是我的代码

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