一、浏览器自动化框架(最核心用户)
| 软件 | 语言 | CDP 使用方式 | 说明 |
|---|---|---|---|
| Puppeteer | Node.js | 内置 CDP 连接 | Google 官方出品,CDP 的"代言产品" |
| Playwright | Node/Python/Java/.NET | CDP + CDP-like 协议 | 微软出品,Chromium 通道走 CDP |
| Selenium 4 | 多语言 | CDP via BiDi | 新增 CDP 支持,用于网络拦截等高级功能 |
| Cypress | Node.js | 间接使用 | 通过 Chrome DevTools 交互 |
| Nightwatch.js | Node.js | 通过 CDP 扩展 | v2+ 支持 CDP 命令 |
二、UI 测试 & E2E 测试工具
| 软件 | 用途 | CDP 角色 |
|---|---|---|
| WebdriverIO | E2E 测试框架 | 通过 cdp() 命令直接访问 CDP |
| TestCafe | E2E 测试 | 通过 CDP 注入脚本 |
| k6 (k6-browser) | 性能测试 | 用 CDP 驱动浏览器 |
| Taiko | E2E 测试 | Clever妹层的 CDP 封装 |
三、爬虫 & 数据采集
| 软件 | 用途 | 说明 |
|---|---|---|
| Apify SDK | 云端爬虫平台 | 基于 Puppeteer,重度依赖 CDP |
| Crawlee | 爬虫框架 | Puppeteer/Playwright 爬虫走 CDP |
| Colly + chromedp | Go 爬虫 | chromedp 是 Go 的 CDP 客户端 |
| Splash | 渲染服务 | 老牌 JS 渲染,内部用 CDP |
| Headless Chrome 爬虫 | 通用 | 直接用 CDP 驱动无头浏览器抓取 SPA |
四、性能监控 & Web Vitals
| 软件 | 用途 | CDP 关键能力 |
|---|---|---|
| Lighthouse | 性能审计 | 通过 CDP 采集 Trace、网络、DOM 数据 |
| WebPageTest | 性能测试 | 使用 CDP 采集性能指标 |
| Calibre | 性能监控 SaaS | 底层 Lighthouse + CDP |
| SpeedCurve | 性能监控 | Lighthouse 集成,走 CDP |
| k6 | 负载测试 | 浏览器模块用 CDP 采集 Core Web Vitals |
五、浏览器自动化工具 & RPA
| 软件 | 用途 | 说明 |
|---|---|---|
| Browserflow | 自动化工作流 | 基于 CDP 的浏览器自动化 |
| Automa | 浏览器扩展自动化 | Chrome 扩展内直接调用 CDP |
| UI.Vision | RPA 录制回放 | 图像识别 + CDP 操作 |
| TagUI | RPA 工具 | 支持 Chrome CDP 可视化自动化 |
| Robocorp | RPA 平台 | Python 生态,rpaframework 集成 CDP |
| Power Automate Desktop | 微软 RPA | 浏览器自动化部分走 CDP |
六、安全测试 & 渗透工具
| 软件 | 用途 | CDP 用法 |
|---|---|---|
| OWASP ZAP | Web 安全扫描 | 通过 CDP 驱动浏览器进行主动扫描 |
| Burp Suite | 渗透测试 | Chromium 内置,用 CDP 拦截流量 |
| Cobalt.io | 渗透平台 | 依赖 CDP 的浏览器交互 |
| XSStrike | XSS 检测 | 部分模式用 CDP 验证漏洞 |
七、开发工具 & 调试器
| 软件 | 用途 | 说明 |
|---|---|---|
| VS Code (Debugger for Chrome) | 前端调试 | 通过 CDP 设置断点、步进 |
| WebStorm | IDE 调试 | 内置 CDP 调试器 |
| Chrome DevTools 本体 | 浏览器调试 | CDP 的原生消费者 |
| React DevTools | React 调试 | 通过 CDP 连接目标页面 |
| Vue DevTools | Vue 调试 | 通过 CDP 注入钩子 |
| Redux DevTools | 状态调试 | CDP 通道转发状态 |
八、浏览器截图 & PDF 生成
| 软件 | 用途 | CDP 方法 |
|---|---|---|
| Puppeteer | 截图/PDF | Page.captureScreenshot, Page.printToPDF |
| Gotenberg | PDF 微服务 | 内部用 CDP 渲染 HTML → PDF |
| Docraptor | PDF 服务 | 基于 CDP 的渲染 |
| carbon-now-cli | 代码截图 | Puppeteer + CDP 截图 |
九、浏览器多开 & 指纹管理
| 软件 | 用途 | 说明 |
|---|---|---|
| AdsPower | 反检测浏览器 | 每个环境独立 CDP 端口 |
| Multilogin | 反检测浏览器 | 通过 CDP 操控指纹浏览器 |
| GoLogin | 反检测浏览器 | CDP 连接 + 指纹伪装 |
| Dolphin Anty | 反检测浏览器 | 多配置文件,CDP 控制 |
| VMLogin | 反检测浏览器 | CDP + 指纹环境隔离 |
🔑 这类工具是 CDP 的高频用户,每个浏览器配置文件都暴露独立的调试端口供外部脚本操控。
十、CI/CD & 测试平台
| 软件 | 用途 | CDP 角色 |
|---|---|---|
| BrowserStack | 云端测试 | 内部用 CDP 驱动浏览器实例 |
| Sauce Labs | 云端测试 | CDP 隧道连接远程浏览器 |
| LambdaTest | 云端测试 | CDP 驱动 + 调试 |
| GitHub Actions (chrome-action) | CI | 启动带 CDP 的 headless Chrome |
按使用频率分层
css
🔴 重度依赖(核心能力基于 CDP)
Puppeteer / Playwright / Lighthouse / chromedp / 指纹浏览器们
🟡 中度使用(关键功能用到 CDP)
Selenium 4 / Apify / k6 / VS Code Debugger / 安全扫描器
🟢 轻度/间接使用(部分功能走 CDP)
Cypress / Burp Suite / CI 平台 / PDF 生成服务
总结
CDP 的用户群体非常广泛,从开发调试 到自动化测试 、从爬虫采集 到安全渗透 、从性能监控 到反检测浏览器 ,几乎涵盖了所有需要程序化控制浏览器的场景。可以说:只要你需要用代码操控 Chrome,CDP 就是底层通道。