在运行这些示例之前,请检出 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。