Browser Use:让浏览器自动化从“写脚本”进化到“说句话”(设置浏览器允许本站点弹出窗口怎么设置) ypxx.net浏览器自动化的演进经历了三个阶段:第一阶段是Selenium脚本,你需要精确告诉机器“点哪里”;第二阶段是低代码录制工具,你操作一遍让机器记住步骤;第三阶段是AI Agent,你只需要告诉它“做什么”,它自己想办法完成。Browser Use是这个第三阶段最具代表性的开源工具。

AI

一个不需要定位元素的浏览器自动化工具

传统浏览器自动化的核心技能是“定位元素”。你要花大量时间打开开发者工具,审查HTML结构,编写XPath或CSS选择器,告诉脚本精确地找到那个按钮、那个输入框、那个下拉菜单。页面改版一次,所有选择器都可能失效。

Browser Use换了一个方式:它直接让AI来操作浏览器,而不是让脚本去执行固定的指令。你给AI一个自然语言目标——比如“登录这个网站,提取最近一周的销售数据”——AI自己会打开页面、识别登录框、输入账号密码、点击登录按钮、找到数据所在区域、提取并整理信息。整条链路里,你不需要写一个选择器。

它之所以能做到,是因为它把浏览器变成了LLM的“外部工具”。 AI通过截图和DOM信息理解页面内容,然后调用浏览器的操作接口(点击、输入、滚动、提取文本)来实现目标。每一步执行后,AI根据页面的新状态决定下一步动作,直到任务完成。

这背后的技术思路

Browser Use本质上是一个连接LLM和浏览器的桥梁。它提供了三个核心组件:

浏览器操作工具集:封装了点击、输入、滚动、截图、提取文本、执行JavaScript等常见浏览器操作,每个操作都以标准化的函数形式提供给LLM调用。

状态感知机制:每次操作后,Browser Use会把当前的页面状态(截图、DOM摘要、可交互元素列表)反馈给LLM,让模型知道“我刚才的操作产生了什么效果”。

任务管理与规划:LLM不只是一次性决定所有操作,而是采用“执行-观察-调整”的循环。每一步都根据当前状态选择下一步操作,遇到错误时可以调整策略,而不是直接失败。

这种思路和传统的RPA(机器人流程自动化)有本质区别。RPA依赖固定的录制脚本或流程图,遇到页面变化就卡死。Browser Use依赖AI的实时理解和决策,对页面变化的适应能力更强——因为AI不是靠“记住按钮位置”在工作,而是靠“认出按钮”在工作。

CLI 3.0:一个关键的版本

2026年7月发布的CLI 3.0是一次重要升级,核心变化是通信协议层面的精简。

此前Browser Use通过Playwright的API来控制浏览器,这层封装虽然方便,但也增加了额外的延迟和限制。CLI 3.0改用了Chrome DevTools Protocol直接与浏览器通信——这是浏览器原生支持的底层调试协议,也是最直接的操控方式。

这个改变带来的好处是响应速度更快、操作更精细、支持的场景也更广泛。你可以理解为此前的版本是“隔着几层封装”控制浏览器,而CLI 3.0是直接“接管”了浏览器。

CLI 3.0还引入了几个值得一提的能力:

自我进化:AI成功操作过某个网站后,相关的操作模式会被保存下来——它记住了这个网站的登录方式、记住了要跳过哪些弹窗、记住了哪些字段有特殊的输入格式。下次再遇到同类任务,直接调用已有的技能,不需要重新摸索。

动态扩展:遇到没有预置函数可调用的操作时,AI不会卡死,而是尝试现场生成需要的函数。这种“边用边写”的能力,让Browser Use能处理的场景边界不断扩展。

多种接入方式:可以直接接管你本地正在运行的Chrome(保留所有Cookie和登录态),也可以使用官方云浏览器,或者接入任何CDP端点。

它能解决什么实际问题

多步骤的网页操作是它最直接的价值。比如每天定时从后台拉取报表、定期同步不同平台的数据、批量处理某类工单——这些重复性的网页操作如果人工做,耗时又枯燥;如果写脚本做,又需要花大量时间处理页面变化和异常。Browser Use让AI来应对这些变化,把维护成本从“每次改版都要改脚本”降低到“基本不需要维护”。

信息提取和整理是另一个常见场景。你需要从多个网页收集特定信息并整理成统一格式,传统爬虫需要为每个网站单独写解析规则。Browser Use用AI理解每个网站的内容,提取你需要的字段,即便网站结构不同,任务描述可以是一致的。

自然语言驱动的测试对测试团队也很有吸引力。你可以用自然语言描述测试场景——“用错误的密码登录三次,验证是否出现账户锁定提示”——而不是写一套Selenium脚本。测试用例的维护成本大幅降低。

它和浏览器插件的区别

市面上有很多AI浏览器插件,它们也能根据用户指令操作网页。但Browser Use和它们有两点根本区别:

第一,它是可编程的。 你可以在代码中调用Browser Use,把它集成到更大的自动化流程里,而不只是在浏览器中手动使用。这对需要构建自动化管道的人来说是核心差异。

第二,它是开源自托管的。 所有操作都发生在你控制的服务器上,数据不经过第三方。对处理敏感信息的场景来说,这点不可替代。

开源与云服务

Browser Use采用MIT许可证,开源版本完全免费,可以在本地运行并使用任意LLM——Claude、GPT、Gemini、本地部署的Qwen都可以。

官方同时提供云服务,主要解决几个实际问题:代理轮换和反爬策略、持久化的登录会话管理、并行运行多个实例。云版本在基准测试中的表现也更好——在BI Bench V1中达到78%的成功率,在Odysseys排行榜上以87.4%的平均分排名第一。

现实中的限制

不能只说优点,也得说清楚边界。

Token消耗是最大的成本。每一步操作都要调用LLM,一次复杂任务可能需要几十步甚至上百步。简单任务用传统脚本工具可能只需要几行代码和零成本,用Browser Use反而更贵更慢。

速度无法和脚本相比。AI需要“思考”每一步,这个思考过程需要几百毫秒到几秒。而写死的脚本在毫秒级就能完成相同操作。如果追求极致速度和确定性,脚本仍然是最优解。

验证码仍然是一道坎。虽然云服务提供了验证码破解能力,但并非100%可靠。涉及验证码的流程,往往还需要人工介入。

复杂的单页应用可能让AI困惑。SPA中的动态内容加载、复杂的组件状态变化,有时超出了AI理解页面的能力。虽然CLI 3.0改进了这一块,但并非完美。

谁应该关注它

如果你经常需要操作网页,但又不想写维护成本高的脚本,Browser Use是一个值得尝试的选择。它把“维护脚本”变成了“维护自然语言描述”,维护成本低了一个量级。

如果你是AI应用开发者,Browser Use是给你的Agent装上一双“手”的最直接方式。你的AI不再只能输出文本,还能在Web世界里做事情。

如果你只是偶尔需要处理一些网页操作,写脚本不划算,手动做又枯燥,Browser Use可以让AI替你完成。一次性的Token成本可能比你自己花半小时操作更值得。

Browser Use不是一个要取代所有传统自动化工具的东西。它提供的是一个新的选项:当你不想写脚本、不想处理页面变化、不想维护定位器的时候,你可以让AI来做这件事。

它不一定比脚本快,也不一定比脚本便宜。但在那些“目标明确但路径不确定”的场景里,它的适应能力是脚本完全无法比拟的。脚本在处理已知路径时比AI快得多,AI在探索未知路径时比脚本灵活得多。

方向已经很清楚了:未来的浏览器自动化,不是教机器怎么做,而是告诉机器做什么。