Puppeteer:如何在浏览器关闭之前等待所有屏幕截图结束?

时间:2017-10-31 12:28:55

标签: puppeteer

嗯,我想在木偶操作员打开一个页面之前每隔20ms截图直到浏览器关闭。但是,因为截图速度太快而且生成图片的时间很长。因此,如果浏览器关闭,将会有很多图片无法存储。如何在浏览器关闭之前等待所有screents完成?

2 个答案:

答案 0 :(得分:0)

您可以尝试将数据存储在更高范围的数组中,这样即使浏览器关闭,您仍然可以在应用中执行某些操作。

答案 1 :(得分:0)

您是否尝试过使用async / await进行页面和浏览器调用?试试这个:

(async() => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto(inputImgUrl, {waitUntil: 'networkidle'});
    await page.setViewport(viewPortData);
    await page.screenshot({path: outputFile, type: 'jpeg', quality: 50, clip: cropData});
    await browser.close();
})();