首页 > 解决方案 > 使用屏幕截图诊断在 Heroku 上运行的 Puppeteer 上的错误

问题描述

我不明白为什么 Puppeteer 在 Heroku 上运行时无法定位在本地运行时可以定位的元素。

我想通过让 Puppeteer 截取页面的屏幕截图来尝试诊断我的问题,但我不知道如何检索屏幕截图以便我可以看到它。

我在哪里可以在 Heroku 上查看生成的屏幕截图?

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  let url =
    "https://www.realtor.ca/map#ZoomLevel=14&Center=43.744046%2C-79.406789&LatitudeMax=43.76832&LongitudeMax=-79.36641&LatitudeMin=43.71977&LongitudeMin=-79.44717&view=list&Sort=6-D&PropertyTypeGroupID=1&PropertySearchTypeId=1&TransactionTypeId=2&PriceMax=1500000&BuildingTypeId=1&Currency=CAD";
  await page.goto(url, { timeout: 60000, waitUntil: "domcontentloaded" });
  await page.setViewport({ width: 1024, height: 800 });
  await page.screenshot({
   path: "./screenshot.jpg",
   type: "jpeg",
   fullPage: true
 });
 await page.close();
 await browser.close();
})();

标签: node.jsherokuweb-scrapingpuppeteer

解决方案


推荐阅读