【发布时间】:2020-12-25 16:42:02
【问题描述】:
我今天开始学习 puppeteer,但遇到了一个问题。我试图创建一个 covid 跟踪器,我想从 worldometers 中获取信息。但是当我尝试取回信息时,它会返回一个包含空对象的数组。对象的数量与具有相同类别的标签数量相匹配,但它不显示任何信息。这是我的代码
const puppeteer = require("puppeteer")
async function getCovidCases(){
const browser = await puppeteer.launch({
defaultViewport: null,
headless: false,
slowMo: 250
})
const page = await browser.newPage()
const url = "https://www.worldometers.info/coronavirus/#countries"
await page.goto(url, {waitUntil: 'networkidle0'})
await page.waitForSelector(".navbar-nav", {visible: true})
const results = await page.$$eval(".navbar-nav", rows => {
return rows
})
await console.log(results)
}
getCovidCases()
有人知道该怎么做吗?
【问题讨论】:
-
您对该页面的哪些数据感兴趣?
-
任何。对于上面的示例,我使用了 navbar-nav。但我只是想知道我必须做什么才能在页面上获取任何信息。
-
如果您要求
any数据,我提供了一个检索导航名称的工作示例。我可以帮助您检索其他数据,但如果您不具体,则不能。
标签: javascript node.js object async-await puppeteer