node.js - Puppeteer 中的选择性渲染
问题描述
是否可以在 puppeteer 中仅渲染单个 div(或使用任何选择器)?示例:我的页面上有很多信息,我只想截取其中的一部分,一个 div,目前我使用clip
截屏 api 的选项,但是有没有办法通过指定选择器来截屏?
解决方案
有很多很酷的例子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();
推荐阅读
- sql - SQL MAX 和按日期和产品总计
- sublimetext3 - 在单引号之间复制数据
- azure - Azure 数据工厂数据流筛选器花费大量时间
- flask - 为什么烧瓶 jsonify 返回身份不明?
- c++ - 在类方法中对此实例 (this) 使用重载运算符
- jsdoc - 使用 JSDoc 从返回值推断类型
- html - 如何从多个样式表中选择特定的 CSS 选择器
- reactjs - fireEvent.change() 不输入值
- laravel - 使用 laravel vue rest api 获取用户权限
- qooxdoo - selenium:如何知道 qooxdoo 按钮是否启用