node.js - Puppeteer 中的选择性渲染

标签 node.js puppeteer google-chrome-headless

是否可以在 puppeteer 中仅渲染单个 div(或使用任何选择器)? 示例:我的页面上有很多信息,我只想截图其中的一部分,一个 div,目前我使用截图 api 的 clip 选项 但有没有办法通过指定选择器来截屏?

最佳答案

有很多很酷的例子ElementHandle.screenshots tests ,例如:

await page.setViewport({width: 500, height: 500});
await page.goto(server.PREFIX + '/grid.html');
await page.evaluate(() => window.scrollBy(50, 100));
const elementHandle = await page.$('.box:nth-of-type(3)');
const screenshot = await elementHandle.screenshot();

关于node.js - Puppeteer 中的选择性渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983177/

相关文章:

javascript - 如何在控制台中列出我的机器人所在的所有 Discord 服务器 ID? |不和谐.js

node.js - 如何在 mocha 测试用例中暂停或等待——setTimeout 不起作用

javascript - 如何查找选定元素或 ElementHandle 的后代元素?

javascript - Puppeteer 中的 XPath 表达式而不是 CSS 选择器?

javascript - React-如何在渲染服务器端时保留 JavaScript

node.js - 如何在mongoose中实现mysql的left join之类的功能

c# - 如何从 puppeteer-sharp 中获取可读的浏览器/页面错误?

node.js - 在 csv 文件中写入数据时遇到问题

docker-compose chrome-alpine 使用 nginx

javascript - 使用 Spatie 的 Browsershot/Headless Chrome 截取超长截图