产品简介
CDP-Patches 在操作系统级别修补 CDP 输入泄露,防止 Playwright、Selenium 等网页自动化工具被网站检测到。适合需要模拟真实用户输入以避免自动化检测的开发者,但注意 Chromium 已修复相关 bug,可能不再需要此包,除了特定情况如 Select Elements。

核心功能
- 绕过 CDP 输入域泄露,模拟真实用户输入事件
- 支持同步和异步操作模式
- 兼容 Playwright、Selenium 等主流 web 自动化工具
- 在 OS 级别派发事件,增强隐蔽性
- 跨平台支持 Windows、macOS、Linux
快速开始
- 安装:运行 pip install cdp-patches
- 导入模块:在 Python 代码中导入 cdp_patches.input 中的 SyncInput 或 AsyncInput
- 初始化输入对象:指定进程 ID 或浏览器实例
- 使用输入方法:如 click、move、type 等模拟用户操作
界面预览
与其他方案对比
| 对比项 | CDP-Patches | 同类方案 |
|---|---|---|
| 隐蔽性 | 通过 OS 级别事件模拟真实输入,绕过 CDP 泄露检测 | 标准 CDP 输入可能被网站识别为自动化行为 |
| 兼容性 | 易于集成到 Playwright、Selenium 等工具,提供同步和异步 API | 其他方案可能需要自定义修改或更复杂配置 |
适合谁用
- 使用 Playwright 进行网页自动化测试的测试工程师
- 使用 Selenium 进行数据采集的爬虫开发者
- 开发需要避免自动化检测的 headful 浏览器应用的程序员
下载与版本
当前最新版本为 main,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/Kaliiiiiiiiii-Vinyzu/CDP-Patches