browser-use/cdp-use
🩹Pure CDP but type-safe in Python
解决的问题
CDP Use 为 Python 开发者提供了一种与 Chrome DevTools Protocol (CDP) 进行类型安全交互的方式。它消除了向 Chrome 发送命令或处理事件时的猜测和手动类型检查,用结构化、自动生成的客户端库替代了手动的 JSON-RPC 调用。
工作原理
该项目是一个代码生成器,会下载官方的 Chrome DevTools Protocol 规范,并自动将其转换为 Python 绑定。它使用 TypedDict 类来确保每个命令参数和返回值都严格类型化,提供完整的 IDE IntelliSense 和自动补全支持。该库按领域模块(例如 Page、Network、DOM)进行拆分,以保持结构清晰。
适用人群
需要通过 CDP 对 Chrome 浏览器进行深度、类型安全控制的 Python 开发者,例如开发浏览器自动化工具、网络爬虫或基于浏览器的 AI 代理。
主要亮点
- 自动生成绑定:代码直接从官方规范生成,确保库能随 Chrome 更新而保持最新。
- 完全类型安全:为所有命令和事件处理器提供
TypedDict提示,可在开发阶段而非运行时捕获错误。 - 类型安全的事件注册:提供结构化系统,用于注册特定浏览器事件的回调函数,并验证其签名。
- 领域分离:将 CDP 的 50 多个领域组织成独立模块,提升可维护性和可读性。
相关
- 项目
- 项目
- 项目
- 项目
- 项目