示例

在运行这些示例之前,请检出 Puppeteer 代码库并安装依赖项:

npm i
# You can also use yarn.

运行示例

这些示例可以从根文件夹运行:

NODE_PATH=../ node examples/search.js

更大的示例

如需更复杂且由用例驱动的示例,请访问 github.com/GoogleChromeLabs/puppeteer-examples

使用 Puppeteer 的其他实用工具、文章和项目

渲染和网页抓取

  • Puppetron:该演示网站展示了如何使用 Puppeteer 和 Headless Chrome 呈现网页。灵感来自 GoogleChrome/rendertron
  • Thal:开始使用 Puppeteer 和 Chrome Headless for Web Scraping。
  • pupperender:用于检查传入请求的 User-Agent 标头的 Express 中间件,如果标头与一组可配置的机器人匹配,则使用 Puppeteer 呈现网页。适用于 PWA 渲染。
  • headless-chrome-crawler:提供用于操控无头 Chrome 的 API 并允许您抓取动态网站的抓取工具。
  • puppeteer-examples:适用于实际使用场景的 Puppeteer Headless Chrome 示例,例如从网页或常见登录场景中获取实用信息。
  • browserless:无头 Chrome 是一项服务,可让您远程执行 Puppeteer 脚本。提供一个具有并发配置、启动参数等配置的 Docker 映像。
  • AWS Lambda 上的 Puppeteer:使用无服务器框架在 AWS Lambda 上运行 puppeteer
  • Apify SDK:适用于 JavaScript 的可伸缩网页抓取和抓取库。自动管理 Puppeteer 浏览器池,并提供错误处理、任务管理、代理轮替等功能。

测试

  • Angular-puppeteer-demo:介绍如何在 Karma 中使用 Puppeteer 的演示代码库。
  • mocha-headless-chrome:该工具通过无头 Chrome 在命令行中运行客户端 Mocha 测试。
  • puppeteer-to-istanbul-example:演示代码库,演示了如何以伊斯坦布尔格式输出 Puppeteer 覆盖率。
  • jest-puppeteer:(几乎)用于设置和运行 Jest 和 Puppeteer 的配置工具。此外,还包含 Puppeteer 的断言库。
  • puppeteer-har:使用 puppeteer 生成 HAR 文件。
  • puppetry:一款桌面应用,无需编码即可构建 Puppeteer 和 Jeest 驱动的测试。
  • puppeteer-loadtest:用于在 Puppeteer 脚本上执行负载测试的命令行界面。
  • cucumber-puppeteer-example:示例代码库,演示了如何使用 Puppeeteer 和 Cucumber 进行集成测试。

服务

  • Checkly:监控使用 Puppeteer 检查网页和应用的可用性和正确性的 SaaS。