node.js - Puppeteer NodeJS没有截图整个页面
问题描述
我正在尝试使用 puppeteer 无头渲染 HTML 片段。问题是它是一个相当大的图像,大约为 10k x 8k。当我在本地使用以下代码运行 puppeteer 时,它可以正常工作,但是当我将其放入计算能力较低的云实例中时,图像的底部不会被捕获并留空。我也注意到,当我提高云实例的能力时,它会捕获更多,但是我宁愿等待时间而不是仅仅提高计算能力。有任何想法吗?否则也许是让服务器呈现传递的 HTML 的另一种方法?
这是我的代码
const page = await browser.newPage();
await page.setViewport({
width: width,
height: height,
deviceScaleFactor: 1,
});
await page.setContent(imgHtml);
const screenshot = await page.screenshot({ path: `./public/image.png`, omitBackground: true });
await browser.close();
return screenshot;
解决方案
推荐阅读
- php - 如何在 PHP-FFMpeg 上实现 filter_complex
- r - 查找异常值并计算发生次数
- javascript - 拖放 - 无法将拖放拖放到原始位置
- angular8 - 使用我的页面 gestion-projet 删除页眉和页脚
- powerbi - Power BI 计算问题。从今天的值中减去昨天的值,整个表格的结果为 17908
- scala - 只运行一个包测试用例 scala
- ngrx - 当我禁用 redux-devtools 时,路由器导航需要很长时间
- json - CSV 数据到 GraphQL 架构
- c - 哈希的 printf
- javascript - 确保正则表达式高效且安全