网页没有 API,也能让 browser-use 帮你跑一遍流程

开源项目猫目发布于 来源:browser-use 官方文档与仓库
它让模型边看页面边决定下一步,适合页面路径会变化的任务;本地库、云浏览器和托管代理是三件不同的事。

为什么值得关注

通过模型驱动浏览器多步操作,处理仅有网页入口、难以固定成单一路径的任务。

适合谁:能配置Python与模型、需要在有权访问的网站完成多步资料工作的开发者

这次有哪些亮点

  • 自然语言任务连接浏览器观察与操作
  • Python库可选择本地或云端浏览器
  • 库、浏览器基础设施与托管代理可分别选择

使用前需要知道

仍需模型推理和浏览器环境;登录、网页变化和站点限制会影响任务成功,云服务另计费,不保证任意网站可自动操作。

查一条公开信息,搜索就够了。麻烦的是一件事横跨几个页面:打开目录、进入详情、筛掉不符合条件的记录,再把结果带回来。网站没有提供合适的 API 时,人就成了它的临时接口。

browser-use 让模型接手这段网页操作。你给出任务,代理观察浏览器页面、决定下一步操作,再根据新页面继续推进。它吸引人的地方,是不必事先把每一个点击都写死;但这份灵活也意味着结果必须检查,不能把自然语言任务当成稳定程序的替身。

模型要做的,不只是读一页文字

官方 Python 入门给出的任务是查找某个仓库的关注数:启动代理、配置模型,代理打开浏览器并返回结果。这个例子虽然简单,却展示了完整链条:任务进入代理,代理通过浏览器取得当前信息,再把结果交回程序。这里描述的是官方示例,并非本文执行记录。

把它换成中文读者熟悉的教学情境:整理几场公开活动,进入报名页核对城市、日期和是否仍可报名。真正需要代理判断的是“信息藏在哪个页面、下一步该点什么”,而不是让模型凭记忆补出活动情况。输出应保留页面来源,缺失字段也应保持缺失,不能因为要求做成表格就猜一个值。

如果页面入口和字段长期稳定,常规脚本通常更直接;如果任务频率不高、页面路径多变,browser-use 才更值得试。选择它的理由应该是减少逐页决策,而不是看到有 AI 就把所有爬取任务重做一遍。

开源库、云浏览器、托管代理别混着看

官方仓库把产品分成几条路径。Python 库可以在自己的程序中运行,模型和浏览器由自己选择;云浏览器提供远程浏览器基础设施;完全托管的接口则连代理执行也交给服务方。

这直接影响数据与成本。使用开源库,并不自动意味着浏览器在本机,更不意味着模型请求留在本地。反过来,换成云浏览器也不代表任务逻辑必须全部交给托管代理。先画清模型在哪里、浏览器在哪里、结果存在哪里,比先复制一条安装命令更有用。

库采用 MIT 许可,模型推理和托管服务另有使用条件与费用。本文不引用某个临时优惠来承诺免费,也不把官方演示中的成功任务扩成通用成功率。

从一个能核对的任务开始

初次使用可以选公开网页,范围控制在几条记录,要求返回标题、关键字段与来源链接。先对照原页检查遗漏和错误,再决定是否接入更长流程。网页变化、弹窗、登录状态和站点限制,都可能让代理停在中途。

对于需要账户的流程,必须先确认代理可使用的会话范围;涉及发送表单、预约、下单等动作,还应设好明确的人工控制点。不要用“自动化”三个字替网站或账户所有者作授权决定。

browser-use 值得关注的,是把浏览器变成模型可用的工作环境,而不是宣称它能替人随意操作整个互联网。如果你已有一个反复开网页才能完成的具体任务,可以从官方开源入门研究;本文仅核验文档,没有运行任务或验证特定中文站点的兼容性。

原始资料:browser-use 官方文档与仓库

以上为编辑整理,功能、许可与使用条件以官方说明为准。

返回每日分享