浏览器自动化
Browser Automation
基于Playwright的浏览器自动化,支持CDP协议、多Profile和AI辅助交互
子问题
1.浏览器生命周期管理
2.多Profile隔离
3.AI辅助页面理解
4.沙箱浏览器容器
5.扩展中继CDP命令路由与认证
6.Playwright连接卡死的强制断连自愈
7.ARIA快照ref跨请求稳定性维护
各项目的解法1 solutions
Signals
横向对比
| 维度 | OpenClaw |
|---|---|
| 连接架构 | CDP直连 + Playwright持久连接双通道,cdpIsLoopback自动切换 |
| 页面理解 | ARIA角色快照 + ref引用系统,支持role/aria双模式 |
| Profile隔离 | 独立CDP端口(18800-18899) + user-data-dir + 颜色标识 |
| 安全防护 | 导航守卫(协议白名单+SSRF) + 扩展中继认证(token-based) |
| 连接自愈 | 3次递增重试 + 断连自清理 + Runtime.terminateExecution卡死恢复 |
| 扩展桥接 | WebSocket中继服务器模拟完整CDP协议,支持Chrome扩展作为CDP源 |
最佳实践
1.CDP协议直连
2.导航守卫防止恶意跳转
3.截图作为Agent上下文
4.双通道透明切换:本地走CDP HTTP、远程走Playwright持久连接
5.角色快照ref系统替代CSS选择器实现语义化元素操作
6.WeakMap绑定PageState自动收集console/errors/requests