有什么方法可以使用 Puppeteer 浏览仪表板吗?

时间:2021-05-24 13:34:51

标签: javascript node.js web-crawler puppeteer

我正在尝试创建一个爬虫来使用来自仪表板的信息,如下所示: https://gisanddata.maps.arcgis.com/apps/dashboards/index.html#/bda7594740fd40299423467b48e9ecf6

const puppeteer = require('puppeteer');

(async () => {
  const casesSelector = "body > div > div > div > div.flex-fluid.flex-horizontal.position-relative.overflow-hidden > div > div > div > margin-container > full-container > div:nth-child(2) > margin-container > full-container > div > div > div > div.responsive-text.flex-vertical.flex-fix.allow-shrink.indicator-center-text > svg > g.responsive-text-label > text";

  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  await page.goto('https://gisanddata.maps.arcgis.com/apps/dashboards/index.html#/bda7594740fd40299423467b48e9ecf6');
  await page.waitForSelector(casesSelector);

  const cases = await page.evaluate((cases) => document.querySelector(cases).innerHTML, casesSelector);
  
  console.log(cases);

  await page.screenshot({ path: 'testing-covid.png' });
  await browser.close();
})();

但我收到“错误:未能找到匹配选择器的元素”。

谁能帮我解决这个问题?

0 个答案:

没有答案
相关问题