Browser Use - AI驱动的浏览器自动化框架
browser-use/browser-use
让大模型像人类一样操作浏览器,自动完成填表、购物、数据提取等复杂网页任务的开源Python框架
成熟度:维护极活跃,4天前最新提交,10万+ stars,283个open issues显示需求旺盛,YC W25孵化项目
项目体检
部署 · Docker一键部署(docker run -v "$PWD/data":/data browseruse),或pip安装后通过CLI/Python脚本启动,默认无固定端口(Playwright动态分配),支持headless模式
成本 · 必需LLM API Key(OPENAI_API_KEY/ANTHROPIC_API_KEY/GOOGLE_API_KEY等,支持国产DeepSeek/Grok),可选BROWSER_USE_API_KEY使用官方云端浏览器(含反爬虫/代理轮换),无Key可用本地Ollama,开箱需配置至少一个模型接口
技术 · Python 3.11+ + Playwright(浏览器自动化) + Rust核心引擎(0.13版本) + CDP协议 + LangChain兼容接口,支持OpenAI/Anthropic/Google/AWS Bedrock等多模型
许可 · MIT协议,可自由商用(包括闭源商业产品),无需开源衍生代码
活跃 · 4天前最新提交,334位贡献者,最新release 0.13.2(2026-06-12),月均多次版本迭代,社区极活跃
解决什么
传统浏览器自动化工具(如Selenium)需要开发者编写大量选择器代码,每次网页改版就要重写脚本。Browser Use让大模型直接"看"网页、"思考"操作步骤,自动完成填表、购物、数据提取等任务。它把浏览器变成AI的"手",开发者只需用自然语言描述目标,模型会自己规划点击、输入、滚动等操作序列。典型场景包括:批量填写求职申请、自动化采购清单、提取竞品数据、自动化测试复杂交互流程。
为何火
10万+ stars背后是三个核心优势:1) 端到端任务执行 - 不同于Stagehand的单步操作,Browser Use能完成"找到商品→加入购物车→结账"这样的完整流程;2) 多模型兼容 - 支持OpenAI/Claude/Gemini/DeepSeek等15+模型,国内用户可用通义千问/DeepSeek降低成本;3) YC背书+活跃迭代 - 作为YC W25项目,4天前还在更新,0.13版本引入Rust核心大幅提升性能。HN社区热议其在多伦多黑客松被"抄袭"获奖的事件,反证项目成熟度已达到可直接demo的程度。
核心功能
- 视觉理解 - 基于Playwright截图+DOM树,让模型"看懂"页面结构(包括Shadow DOM、iframe)
- 自定义工具 - 可注入Python函数作为模型可调用工具,例如对接内部API、读取数据库
- 持久化会话 - 支持连接已登录的浏览器Profile,绕过LinkedIn等平台的自动化检测
- 恢复机制 - 参考代码Agent设计,操作失败时自动重试或调整策略
- 云端托管 - 官方Cloud服务提供反爬虫浏览器、代理轮换、验证码求解(基准测试显示云端Agent成功率比开源高30%)
安装
方式一:Python本地安装
pip install "browser-use[core]" # [core]额外安装Rust运行时
browser # 启动交互式CLI
方式二:Docker部署(推荐生产环境)
docker run -v "$PWD/data":/data \
-e OPENAI_API_KEY=sk-xxx \
browseruse/browseruse
方式三:源码开发
git clone https://github.com/browser-use/browser-use.git
cd browser-use && pip install -e ".[dev]"
首次运行会自动下载Chromium(约300MB),国内网络建议配置镜像或手动指定Chrome路径(BROWSER_USE_EXECUTABLE_PATH)。
适合谁
- RPA开发者 - 替代UiPath/Automation Anywhere处理非结构化网页
- 数据工程师 - 抓取需要登录/交互的动态内容(电商价格、社交媒体)
- QA测试 - 用自然语言编写端到端测试用例,无需维护脆弱的XPath
- 创业团队 - 快速验证需要网页自动化的MVP(如AI助理、聚合服务)
不适合:纯静态页面爬取(用requests更快)、需要毫秒级响应的场景(LLM推理延迟2-5秒)。
社区评价
HN讨论(259点/100评论)热度集中在三个争议点:
正面观点 - 多位开发者确认周末用Gemini模型快速搭建原型,"比Stagehand星标多得多且兼容更多模型";YC创始人称"很多同期项目基于browser-use构建产品,这正是开源的价值"。
安全质疑 - 有安全研究者警告:项目使用CDP调试协议、禁用Playwright沙箱、引导用户连接主浏览器,存在提权漏洞风险。官方回应称已在文档标注风险,建议生产环境用隔离Profile。
LinkedIn反爬 - 多个用户反馈LinkedIn会封禁自动化账号。社区给出方案:连接本地已登录浏览器(BrowserProfile(user_data_dir="..."))可绕过部分检测,但嵌套UI和多滚动容器仍是难点,需自定义buildDomTree.js。
抄袭事件 - 多伦多黑客松有团队用browser-use冒充自研获奖,评委质疑时对方声称"周末从零开发"。事件引发对开源项目署名规范的讨论,但创始人表态"不强制引用,能催生更多创业想法就够了"。
选型对比
| 维度 | Browser Use | Browserbase Stagehand | Selenium/Playwright |
|---|---|---|---|
| 操作粒度 | 端到端任务链 | 单步原子操作 | 手动编写每一步 |
| 模型支持 | 15+模型 | 主要OpenAI | 无(纯代码) |
| 反爬虫 | 云端版强(需付费) | 内置指纹管理 | 需自行配置 |
| 学习成本 | 低(自然语言) | 中(需理解Prompt工程) | 高(CSS选择器+异步编程) |
| 成本 | LLM调用费($0.01-0.1/任务) | 按浏览器时长计费 | 仅服务器成本 |
取舍建议 - 简单重复任务用Selenium更经济;需要推理的复杂流程(如"找最便宜的符合条件的商品")用Browser Use;企业级合规需求选Browserbase的托管方案。
已知坑
- CDP安全风险 - 开启Chrome调试模式(
--remote-debugging-port)会暴露浏览器完全控制权,切勿在公网环境使用或连接含敏感信息的Profile - LinkedIn等平台限制 - 嵌套iframe和动态加载内容识别率低,社区建议修改
allowed_domains白名单+自定义extract_content函数 - 模型幻觉 - GPT-4o等模型可能"臆想"不存在的按钮,建议在
BrowserProfile中启用save_recording=True录屏排查 - 中国网络 - Playwright首次启动需从Google下载Chromium,可设置
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1后手动安装,或用Docker镜像 - 成本控制 - 复杂页面单次操作可消耗10K+ tokens,建议设置
max_actions_per_step限制和allowed_domains减少无关内容
官方文档建议生产环境优先使用Cloud版本(内置代理池和CAPTCHA solver),开源版本更适合开发测试和深度定制场景。
安装方式:pip install "browser-use[core]" 或 Docker