Javascript 如何使用cheerio获取数据?当我在页面中看到源数据为空时,但当我在inspect元素中看到时,我看到了数据

Javascript 如何使用cheerio获取数据?当我在页面中看到源数据为空时,但当我在inspect元素中看到时,我看到了数据,javascript,node.js,web-scraping,ecmascript-6,cheerio,Javascript,Node.js,Web Scraping,Ecmascript 6,Cheerio,我希望你关心。我在另一个网站上抓取数据时出错。在我的情况下,当我在页面中看到源数据为空时,但是当我在inspect元素中看到数据时,我看到了数据。如果您不了解这些图像,请首先在inspect元素中查看,然后在view页面源中查看 这是我的代码 const request = require('request'); const cheerio = require('cheerio'); const url = "https://pikobar.jabarprov.go.id/" reques

我希望你关心。我在另一个网站上抓取数据时出错。在我的情况下,当我在页面中看到源数据为空时,但是当我在inspect元素中看到数据时,我看到了数据。如果您不了解这些图像,请首先在inspect元素中查看,然后在view页面源中查看

这是我的代码

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包含您要查找的数据

fetch(“https://covid19-public.digitalservice.id/api/v1/rekapitulasi/jabar?level=prov")
.then(r=>r.json())

.then(d=>console.log(d.data.content.positif))
您想要获取388文本的内容是什么?我真的不明白是的,我想要388,因为你可以看到388文本是在客户端呈现的,而不是在服务器端,当在服务器端呈现时,你可以通过浏览器中的“查看源页面”选项来获取数据,但如果你在浏览器中找不到,可能是内置在客户端,所以JS会做这项工作。