V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
imlink
V2EX  ›  分享创造

分享一套自己写的 openclaw 浏览器自动化的 skill+cli 组合

  •  
  •   imlink · 3 月 13 日 · 1463 次点击

    在使用 OpenClaw 进行浏览器自动化的过程中,我发现内置的浏览器控制存在两个主要问题:

    1. 会话持久化不佳:浏览器状态在命令之间经常丢失,需要重新导航和认证
    2. 性能表现欠佳:执行效率不够理想,影响自动化工作流的速度

    解决方案

    Chrome 浏览器本身就提供了官方的 DevTools Protocol ( CDP ),这是一个久经考验的浏览器控制协议。同时,社区已经有了优秀的 MCP 服务器实现( chrome-devtools-mcp ),可以将 CDP 与模型上下文协议( Model Context Protocol )桥接起来。

    与其重新发明轮子,不如直接利用这些成熟的工具。

    为什么选择 CLI ?

    CLI 工具是 OpenClaw 生态系统中的一等公民。AI 助手可以可靠地调用 CLI 命令,解析输出,并将它们串联起来完成复杂的工作流。通过将 Chrome DevTools Protocol 封装为 CLI 接口,我们获得了:

    持久化会话:浏览器在命令之间保持打开,维护状态、Cookie 和认证信息

    更好的性能:直接 CDP 通信比其他浏览器控制方法更快

    更高的可靠性:使用 Chrome 官方协议意味着更好的稳定性

    灵活性:既可以独立使用,也可以通过 AI 助手使用

    生态集成:无缝融入 OpenClaw 技能系统

    主要功能

    • 浏览器导航和多标签页管理
    • 截图和 DOM 快照
    • 元素交互(点击、悬停、填充表单)
    • 网络请求监控
    • 控制台日志捕获
    • JavaScript 执行

    项目地址: https://github.com/finas/browser-cli

    欢迎试用并提供反馈!

    8 条回复    2026-03-19 10:52:18 +08:00
    Dream4U
        1
    Dream4U  
       3 月 13 日
    跟 agent-browser 比有什么优势
    Liqiniu
        2
    Liqiniu  
       3 月 13 日
    问一下,这个和 openclaw 带的浏览器插件有什么区别吗
    imlink
        3
    imlink  
    OP
       3 月 13 日
    @Dream4U agent-browser 是无头的,我写的这个 browser-cli 可以获取和控制当前你打开的浏览器
    imlink
        4
    imlink  
    OP
       3 月 13 日
    @Liqiniu 插件在我使用里,经常性的 session 丢失
    Dream4U
        5
    Dream4U  
       3 月 13 日
    @imlink #3 可以开有头啊,一样可以输出快照
    imlink
        6
    imlink  
    OP
       3 月 13 日
    @Dream4U 嗯,它似乎不能直接控制你主浏览器?而是打开一个新的 profile
    Dream4U
        7
    Dream4U  
       3 月 16 日
    @imlink #6 新版 Chrome 可以了
    imlink
        8
    imlink  
    OP
       3 月 19 日
    @Dream4U 谢谢提醒,看到了,大厂的动作还是挺快的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:26 · PVG 03:26 · LAX 12:26 · JFK 15:26
    ♥ Do have faith in what you're doing.