browser-use - 让AI Agent真正“会“用浏览器

browser-use 深度技术解析,开启智能体网页浏览新时代 此次进行技术分享,主要是面向可能会在智能体产品或团队中应用 browser-use 的相关人员。我将重点聚焦于 browser-use 工具的技术原理解析,以及个人发掘的一些有趣技术点。 阅读详情

最近做AI Agent相关开发时,有个问题一直挺让人头疼:怎么让AI真正操作网页? Selenium、Playwright这些传统工具虽然好用,但写代码定位元素、处理交互太费劲了。前阵子发现 browser-use 这个项目,它的思路挺有意思——让AI Agent像人一样用浏览器。

这是个开源项目,GitHub上已经有 76,000+ Stars。用法简单到有点离谱:告诉AI要做什么,它自己就打开浏览器、找页面、点按钮、填表单,搞定。

https://github.com/browser-use/browser-use

Browser-Use Logo

技术架构

三层架构图 - 展示Agent+Browser+LLM三层技术架构

browser-use用了Agent + Browser + LLM三层结构:

  • Agent层:负责任务规划和步骤拆分,把自然语言转成浏览器操作
  • Browser层:封装了Playwright,支持本地Chrome和远程Cloud两种模式
  • LLM层:项目搞了个专门优化的ChatBrowserUse模型,官方数据说比通用模型快3-5倍

代码用Python异步模式写的,性能还行。98%以上都是Python,结构挺清楚,容易看懂和改。

另外项目有个官方Cloud服务,能解决本地跑浏览器的内存和反爬问题。Cloud版提供了隐身浏览器、代理轮换、内存管理这些生产需要的东西。

核心功能

1. 自然语言任务定义

NLP智能交互 - 展示自然语言处理的智能交互场景

不需要编写复杂的XPath选择器或CSS定位代码,只需用自然语言描述任务目标。比如"帮我找到browser-use仓库的Star数量",Agent会自动解析任务,规划步骤,然后执行。

2. 智能页面交互

Agent能够理解网页结构,智能识别可交互元素。无论是点击按钮、填写表单、滚动页面还是处理弹窗,都能像人类用户一样自然应对。项目基于Playwright构建,继承了其强大的浏览器控制能力。

3. 多平台表单自动填写

这个功能可能是最实用的。拿找工作来说,准备一份简历,让Agent自动访问招聘网站,逐项填表。省得自己一遍遍填那些重复的信息。

4. 电商采购自动化

网上买菜这种事,交给Agent就行。告诉它要买什么,它打开Instacart或别的平台,搜索、比价、加购物车、结算,一套流程自己搞定。

电商自动化采购 - 展示电商采购自动化的场景

5. 智能研究助手

要装机不知道怎么选配置?Agent能去PCPartPicker这类网站,根据预算和需求帮你挑配件,还能检查兼容性。

6. 自定义工具扩展

Python模块化插件 - 展示Python代码模块化和插件扩展的概念

想加个新功能?写个Python函数,用装饰器一注册就行。扩展起来挺方便的。

快速开始

安装挺简单的,推荐用uv:

# 创建项目环境
uv init

# 安装browser-use包
uv add browser-use
uv sync

# 安装Chromium浏览器
uvx browser-use install

去Browser Use Cloud拿个API Key(新用户送$10),放到.env文件:

BROWSER_USE_API_KEY=your-key

然后就能写第一个Agent了:

from browser_use import Agent, Browser, ChatBrowserUse
import asyncio

async def example():
    browser = Browser()
    llm = ChatBrowserUse()

    agent = Agent(
        task="Find the number of stars of the browser-use repo",
        llm=llm,
        browser=browser,
    )

    history = await agent.run()
    return history

if __name__ == "__main__":
    history = asyncio.run(example())

就这几行,Agent会自动打开浏览器、访问GitHub、找到Star数。

项目还有个模板快速生成功能:

uvx browser-use init --template default

有default、advanced、tools三种模板,直接拿来改就行。

总结

browser-use是个挺实用的工具,解决了AI操作网页这个真实痛点。

项目在GitHub上增长很快,社区也挺活跃。如果你在做AI Agent相关开发,或者有网页自动化的需求,可以试试。

【智能体评测】BrowserUse:一款超越 Anthropic Computer Use 的开源智能体 本文将全面介绍 BrowserUse 的核心功能、配置与使用方法,以及通过多场景测试评估其性能。 阅读详情

相关推荐

Browser Use:AI智能体自动化操作浏览器的开源工具

browser-use是一个Python库,它能够帮助我们将AI代理与浏览器自动化操作结合起来; 通过这个库,我们可以定义AI代理的任务,允许其在浏览器中执行特定操作,如访问网页、点击按钮、填写表单、提取网页信息等;browser-use结合了浏览器自动化(Playwright)工具,能够提供稳定的跨平台支持,使得我们能够在不同操作系统上运行自动化任务。

blues_C的博客 1万+

Browser-use 详细介绍&使用文档

是一个旨在将 AI “智能体”(Agents)与真实浏览器进行交互的 Python 库,可以轻松实现浏览器自动化。在配合 LLM(如 GPT 系列)使用时,浏览器-use 能够让你的智能体发起对网页的访问、操作页面元素、收集信息、执行脚本等,从而扩展 AI 应用的落地场景。GitHub官网文档目前 Browser-use 最低需要及以上,才能正常使用其封装的 Playwright 功能。让 AI 与浏览器的结合变得更便捷,能够快速构建出“会浏览网页、抓取信息、进行动态交互”的智能体。

weixin_36583568的博客 138

DeepResearcher:基于browser-use实现深度研究Agent

摘要 本章介绍DeepResearcher,一个基于Browser-use技术的智能研究Agent。7.1节详细讲解浏览器自动化优化,包括异步编程(asyncio+Playwright)、资源拦截(屏蔽非必要资源)和智能等待策略,提升响应速度;通过协程并发和多进程技术实现网页并行处理;以及大规模爬取的并发控制、失败重试和动态限流机制。7.2节探讨用户体验优化,如使用Streamlit实现研究过程可视化(进度条、实时日志)和阶段性反馈,增强用户参与感和信任度。整体上,本章系统阐述了如何构建高效、可靠的研究Ag

AI天才研究院 1727

browser-use 的简单使用

BrowserUse是一个基于Python开发的开源库,它将先进的AI技术与浏览器自动化功能深度融合。通过集成Playwright等浏览器自动化工具,BrowserUse允许开发者使用任何支持LangChain的大型语言模型(如GPT-4、Claude、DeepSeek等)来自动化浏览网页、提取信息、模拟用户操作等。3、‘sk-xxxxxxxxx’替换为自己的DeepSeek的api-key即可运行。2、原文件要获取openai-key,下面的代码是以DeepSeek为例的修改版。

m0_67547784的博客 2万+

基于LendingClub数据的信贷分析和建模报告

一:课题分析 二:数据获取 三:数据探索 3.1主要特征含义理解 3.2特征分布 3.2.1目标特征分布 3.2.2分类变量的分布 3.2.3连续数值特征分布 3.2.4时序特征分布 3.2.5文字特征分布 3.2.6两两特征的协方差 四:数据预处理 4.1数据集划分 4.2特征缺失值识别与处理 4.2.1严重缺失值的处理 4.2.2缺失值填充 4.3同值性特...

棒子皮蹦蹦床 2万+

ArcGIS拓扑面错误批量修改

在工作学习中经常会遇到拓扑修改的问题,当数据量巨大的时候会产生拓扑问题 当拓扑错误数量巨大时,人工逐一修改是不现实的,基于此利用gis自带工具箱实现拓扑面类错误的批量修改。 一、.常见拓扑错误的类型: 1面重叠 2空隙(绿色部分) 二、拓扑检查 1新建数据库-----新建数据集—导入数据. 2新建拓扑 3修改拓扑容差及名称 添加拓扑修改规则 完成拓扑检查-查看拓扑错误 三、拓扑批量...

qq_43173805的博客 3万+

Browser-use:基于 Python 的智能浏览器自动化 AI 工具调研与实战

Browser-use 让 AI 与浏览器的结合变得更便捷,能够快速构建出“会浏览网页、抓取信息、进行动态交互”的智能体。只需简单的配置与几行代码,就能让 LLM 自动处理网页操作,为项目带来更多可能性。使用 Python >= 3.11;安装并配置好 Playwright;在主代码中初始化 Agent 并提供 LLM;在 .env 中存放 API Keys;

guoqkmiss的博客 5698

别再死磕V1了!手把手教你用WPS Web Office V3 SDK快速集成(附Java Demo避坑指南)

本文详细介绍了如何从WPS Web Office V1迁移到V3版本,重点讲解了V3在性能、安全性和扩展性上的优势,以及Java开发者如何快速集成V3 SDK。文章包含核心功能实现、高级功能适配(如Solon框架)和常见问题排查指南,帮助开发者高效完成迁移并避免常见陷阱。

weixin_27215337的博客 329

[ai-agent]browser-use 基本介绍

本文介绍了从Selenium到Playwright再到AI时代的浏览器自动化工具演变,重点展示了browser-use库的使用方法。

叶子常常随风而落,分享博主日常学习和使用的一些技术 693

自建智能算力中心与第三方算力租赁的深度分析

自建智算中心和第三方算力租赁的主要区别如下:对比维度自建算力中心第三方算力租赁初期成本数千万至数亿元硬件采购+机房基建零硬件投入,按需付费(如1元/卡时)部署速度6-12个月(采购、部署、调试)即时开通,分钟级资源调度运维难度需专业IT团队,承担断电、故障等风险服务商全托管,SLA保障99.95%可用性弹性扩展扩容需重新采购硬件,周期长、成本高支持秒级弹性伸缩,应对流量峰值技术迭代硬件更新周期长,易被淘汰自动升级。

2501_90999758的博客 2336

64、5G 侧链通信技术详解

本文详细解析了5G侧链通信的关键技术,包括资源感知与选择、UE间协调、混合ARQ、功率控制、信道探测与CSI报告以及侧链同步。资源感知与选择通过周期性或随机方式实现资源分配,UE间协调通过主动或被动方式避免资源冲突。混合ARQ机制确保数据传输可靠性,功率控制和信道探测优化传输质量并减少干扰。侧链同步则通过多种方式确保设备间时间一致性。这些技术相互配合,构建了高效稳定的5G侧链通信体系,适用于智能交通、物联网、应急通信等多个领域,为未来无线通信发展提供强大支撑。

oil88的博客 96

Browser-Use源码拆解:AI Agent操控浏览器的完整链路

AI Agent正在重塑浏览器自动化方式,从传统脚本驱动的网页操作,转向由大模型自主决策的智能体模式。其核心原理在于将网页DOM结构转化为带索引的语义化元素列表,让模型基于页面状态输出结构化动作指令,再通过执行层调用浏览器API。这种“感知-决策-执行”架构让网页数据抓取、表单填写、链路验证等高频场景摆脱了“场景一变就改代码”的困境,显著提升自动化任务的泛化能力。Browser-Use作为知名的开源浏览器智能体框架,对DOM抽取、Prompt构造、动作注册以及执行循环等核心机制做了完整的源码级实现,是理解A

weixin_27310417的博客 258

Vue3 - Element Plus 表格组件 el-table “表格行数据中又嵌套了二维对象数组“,按平级循环渲染(嵌套数组视为同级行数据), 对嵌套的数组循环展示为表格,智能合并行或列详细教程

vue3,nuxt3,element-plus,table表格组件,el-table,vue3element表格组件,数据中有二维数组怎么遍历循环显示,表格数据带二级数组怎么循环渲染显示,表格数据中存在一个数组要怎么才能显示到表格,el-table表格合并详细教程示例,table表格如果对象里面还有对象数组那该怎么去渲染,平常都是数组中一个对象渲染成一行,每行中还有嵌套数组怎么办,每个行数据下还有一个数组怎么显示,怎么把表格相同的数据合并为一行,合并上下两行相同数据单元格,合并行或列如果遇到相同单元格就合

🏆 前端领域优质创作者 1万+

Browser-Use源码解析:AI如何看懂网页并操控浏览器

浏览器自动化随着AI Agent技术的发展,正从传统规则脚本走向大模型驱动的智能操作。传统爬虫依赖固定选择器,RPA只能重复录制动作,而基于LLM的浏览器代理框架通过在真实页面中动态决策每一步操作,真正实现了“让AI像人一样使用浏览器”。这类系统的核心是感知-决策-执行闭环:先将DOM结构压缩为低token的结构化文本,并对可交互元素进行索引编号,再利用大模型生成结构化动作指令,最后通过Playwright等工具执行真实点击和输入。这种设计大幅提升了自动化任务的泛化能力和容错性,广泛应用于网页数据采集、表单

weixin_33859135的博客 292

深入解析:使用Python进行T矩阵散射计算的完整指南

在物理学和工程学中,散射是一个至关重要的概念。当波(无论是光波、声波还是其他类型的波)遇到一个障碍物时,它会在多个方向上散开。为了理解和预测这种行为,我们需要进行数学建模和计算。其中,T矩阵方法是一种非常有效的工具。在开始计算之前,我们需要定义一些基础函数。"""计算T矩阵的一个元素。参数:- wave_vector: 波矢- scatterer_position: 散射体的位置- scatterer_properties: 散射体的性质(如大小、形状等)返回:- T矩阵的一个元素。

qq_38334677的博客 1043

基于 ESP32 的智慧图书馆图书定位与借阅管理系统

本文设计的基于 ESP32 的智慧图书馆图书定位与借阅管理系统,以低成本、模块化、易部署为核心优势,融合 UWB 精准定位、RFID 自动识别、WiFi 无线通信技术,解决了传统图书馆的痛点问题。

weixin_42300449的博客 92

browser不止是浏览器:从AI自动化到数据库工具的全景拆解

browser一词如今远不止指代Chrome或Edge。在AI Agent领域,browser use让大模型通过视觉识别直接操作网页,成为自动化工具链的核心组件;在数据库运维中,DB Browser for SQLite提供轻量级可视化方案,帮助开发者快速查看本地数据;在工业与医疗场景里,OPC UA Browser、polypharmacology browser各自承载着专业信息的浏览职能;SQL Server Browser则以系统服务的形式,动态响应命名实例的端口查询请求。理解这些前缀相同但本质各

weixin_32822843的博客 124

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Browser-Use源码解析:AI Agent如何操控浏览器实现网页自动化

在AI Agent应用快速落地的今天,如何让大模型理解网页并自主完成操作,已成为自动化领域的热门方向。传统RPA工具依赖固化脚本,而Browser-Use这类开源项目则将网页转化为结构化的DOM快照,由大模型基于文本信息进行实时决策,从而构建出“意图驱动”的智能体循环。其核心原理是将真实浏览器控制能力与Agent状态机结合,通过筛选可交互元素、压缩上下文、执行原子化动作,形成稳定高效的自动化链路。这种方案在表单填写、数据提取、页面导航等场景中展现出显著优势,也为开发浏览器插件、RPA工具或AI Agent提

weixin_29012765的博客 243

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

实测Browser-Use:用自然语言驱动AI完成Web回归测试的80%工作

Web自动化测试是保障产品迭代质量的核心环节,但传统脚本依赖XPath和CSS选择器,面对前端频繁重构时维护成本高昂。随着AI Agent技术成熟,自然语言描述测试任务成为可行方案。Browser-Use作为一个让大模型接管浏览器操作的框架,通过理解页面语义、规划动作并动态调整,实现了从“写脚本”到“说需求”的转变。文中基于真实电商管理后台的实测,展示了如何用自然语言驱动AI完成登录、筛选、数据提取、导出等回归测试动作,AI独立完成约80%流程。对于测试工程师而言,AI Agent并非替代者,而是将人力从重

weixin_28829479的博客 263

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Browser-Use源码拆解:AI如何看懂网页并操控浏览器

大模型的能力正从文本对话扩展到真实世界的复杂操作,而浏览器自动化正是其中最具落地价值的场景之一。要让AI真正“操作”网页,关键不在于模型参数,而在于工程层如何将模型的意图翻译为浏览器可执行的精确动作。这涉及视觉截图与DOM结构两条信息提取路径,以及严格的动作协议与上下文记忆机制。通过有效的截图预处理、交互元素过滤和可交互性预判,系统可在降低token消耗的同时显著提升操作成功率。这类技术广泛应用于AI Agent、自动化工单、无头浏览器脚本等场景。以Browser-Use为例,其源码设计展示了如何通过约束模

weixin_34254848的博客 214

AI Agent驾驭浏览器:从传统自动化脚本到Browser Use实战指南

网页自动化长期依赖Selenium、Playwright等传统框架,开发者需要精确定位页面元素、编写等待逻辑,一旦页面改版或结构变化,脚本往往迅速失效。Browser Use则代表了新的技术路径:将决策层交给大模型,由AI Agent观察页面截图和DOM结构,自主判断点击、输入等操作,从而把“每一步怎么做”转换为“最终想要什么”。这种模式大幅降低脚本维护成本,适用于信息检索、跨页面流程演示、前端冒烟测试等场景。但实际部署到服务器时,仍需关注无头模式、浏览器实例隔离、Token消耗和异常重试等运维问题。本文从

weixin_42531779的博客 229

Browser Use 实战:大语言模型驱动浏览器自动化,从零搭建 AI Agent

浏览器自动化长期面临脚本脆弱、维护成本高的问题,传统工具如 Playwright、Selenium 依赖确定性指令,页面一改就失效。大语言模型的出现改变了这一模式:通过自然语言描述目标,模型自主观察页面、决策动作并执行操作,形成“观察-思考-行动-复检”的智能循环。Browser Use 正是将 LLM 与 Playwright 结合的开源框架,让 AI Agent 能看懂 DOM 和截图,完成数据采集、表单填写、报表生成等复杂任务。本文面向自动化测试、爬虫开发及 AI 入门者,详解环境部署、模型接入、核心

weixin_26911099的博客 236

Claude驱动浏览器自动化:MCP、browser-use与自研方案实战指南

传统浏览器自动化高度依赖DOM选择器,页面改版往往导致脚本全线崩溃。随着AI视觉理解能力的突破,一种新的范式正在兴起:让AI直接“看懂”屏幕并自主决策操作,例如点击、输入和滚动。这种技术背后依赖多模态大模型对截图的实时推理,配合Agent循环机制完成复杂任务。在实际落地中,MCP协议提供了最快的接入体验,适合交互式操作;browser-use开源框架则以少量代码封装了完整的Agent能力,适合批量任务程序化编排;而自研截图加API循环则给予开发者最大灵活性与成本优化空间,适用于深度集成场景。无论选择哪条路线

weixin_29048309的博客 303
上一篇: 一个 skill ,增加大模型前端的审美能力
下一篇: 刚开源 Claude Code 神器,狂揽 2.5 万 GitHub Star,黑客松冠军配置全开源!
gdutxiaoxu
gdutxiaoxu 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄11年 1617粉丝 180原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gdutxiaoxu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值