node.js - Puppeteer 加载页面需要很长时间

标签 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();
    })();

有人遇到同样的问题吗?

最佳答案

失败的原因是这样的:

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

Error running your code. Error: Protocol error (Page.captureScreenshot): Target closed.

Puppeteer 无法以该分辨率截取屏幕截图。

关于node.js - Puppeteer 加载页面需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50830400/

相关文章:

javascript - node-postgres:一次更新多条记录

node.js - 如何限制使用 puppeteer 渲染的资源

node.js - findOne 查询性能缓慢

node.js - Google Cloud Functions 包括私有(private)图书馆

javascript - 构造封装 Node.js 请求的函数

javascript - Puppeteer iframe contentFrame 返回 null

javascript - Puppeteer 通过 IP 连接

javascript - Puppeteer 没有正常工作(浏览器未聚焦时暂停/卡住)

node.js - 如何处理 puppeteer 中按钮单击的新页面?

javascript - 如何在 Puppeteer 中尽快获取文档响应并运行 javascript?