Puppeteer | Wait for all JavaScript is executed

后端 未结 2 758
栀梦
栀梦 2021-01-11 16:39

I try to take screenshots from multiple pages, which should be fully loaded (including lazy loaded images) for later comparison.

I found the lazyimages_without_scrol

2条回答
  •  情书的邮戳
    2021-01-11 16:45

    async function takeScreenshot(browser, viewport, route) {
      return browser.newPage().then(async (page) => {
        const fileName = `${viewport.directory}/${getFilename(route)}`;
    
        await page.setViewport({
          width: viewport.width,
          height: 500,
        });
        await page.goto(
            `${config.server.master}${route}.html`,
            {
              waitUntil: 'networkidle0',
            }
        );
        await page.evaluate(() => {
          scroll(0, 99999)
        });
        await page.waitFor(5000);
        await page.screenshot({
          path: `screenshots/master/${fileName}.png`,
          fullPage: true,
        });
    
        await page.close();
        console.log(`Viewport "${viewport.name}", Route "${route}"`);
      });
    }
    

提交回复
热议问题