npm 包 puppeteer-webshot-cli 使用教程

阅读时长 3 分钟读完

在前端开发中,我们常常需要将一个网站截图,以便做页面展示、测试、检查等用途。puppeteer-webshot-cli 是一个基于 Node.js 的 npm 包,基于 Puppeteer 技术,可以快速地生成任意一个网页的截图,并且支持多种定制化的设置。本文将为你详细介绍 puppeteer-webshot-cli 的使用方法和常用场景。

安装 Puppeteer-webshot-cli

你可以通过以下命令在你的项目中安装 puppeteer-webshot-cli:

这里的 -g 参数表示全局安装,可以在命令行中直接使用。

使用 Puppeteer-webshot-cli

命令行参数

puppeteer-webshot-cli 命令行参数如下:

其中,options 可以是以下参数:

  • --output: 指定截图文件的输出路径
  • --width: 设置截图的宽度
  • --height: 设置截图的高度
  • --full-page: 是否要截取整个页面(默认为 false)
  • --wait-for-selector: 等待一个 CSS 选择器匹配的元素完成加载
  • --wait-for-time: 等待指定时间后进行截图
  • --delay: 延迟指定时间后进行截图

使用示例

以下三个示例演示了基本用法:

截取指定大小的图片

将会截取来自 https://www.example.com 地址的一个宽度为 800,高度为 600 的 PNG 格式图片,并命名为 example.png

截取整个页面并延迟一段时间

将会截取来自 https://www.example.com 地址的整张页面,并延迟 5 秒后截图。

等待指定元素加载完成

将会截取来自 https://www.example.com 地址的宽度为 800,高度为 600 的 PNG 格式图片,并且会等待指定的 .my-element 元素加载完成之后再进行截图。

较复杂用法

puppeteer-webshot-cli 还封装了一些较为复杂的用法,例如翻页、登录验证等等。这些用法在我们更加深入了解 Puppeteer 技术后,都可以进行进一步的扩展。

小结

通过本文,我们了解了如何使用 npm 包 puppeteer-webshot-cli 来进行网页截图。这对于开发中的页面展示、测试、排查等工作都具有很好的帮助作用。如果你想进一步学习更加深入的 Puppeteer 技术,我们建议你阅读 Puppeteer 文档或参加相关培训。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005686081e8991b448e462a

纠错
反馈