Puppeteer需要这么长时间来加载页面

时间:2018-06-13 06:26:54

标签: node.js puppeteer

我正在尝试使用Puppeteer加载URL并截取屏幕截图,不知何故页面加载花费的时间太长。这是我的代码

    const puppeteer = require('puppeteer');

    (async () => {
        const browser = await puppeteer.launch({
            // headless: false,
            args: [
                `--window-size=42280,39960`,
                // `--shm-size=1gb`,
                // `--disable-dev-shm-usage`
            ]
        });
        const page = await browser.newPage();
        await page.setViewport({
            height: 39960,
            width: 42280,
        });
        console.log('Page created');
        await page.goto('https://www.google.com');
        console.log('page loaded');
        await page.screenshot({
            path: 'example.png'
        });
        await browser.close();
    })();

有没有人面临同样的问题?

1 个答案:

答案 0 :(得分:2)

失败的原因是:

await page.setViewport({
  height: 39960,
  width: 42280,
});
  

运行代码时出错。错误:协议错误   (Page.captureScreenshot):目标已关闭。

Puppeteer无法截取该分辨率。