我正在尝试使用 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/