用途:为 AI 智能体提供浏览器自动化能力,既支持人工逐步操控,也支持自主完成复杂浏览任务。
主要能力:agent-browser 提供导航(open/back/forward/reload/close)、页面快照(snapshot,-i 只显示交互元素、-c 紧凑、-d 限制深度、-s 按 CSS 选择器范围、--json)、交互(click/dblclick/fill/type/press/hover/check/uncheck/select/scroll/drag/upload)、数据提取(get text/html/value/attr/title/url/count)、等待(wait 元素/毫秒/文本/URL/networkidle)、截图/PDF/录屏、会话并行(--session)、状态保存与恢复(state save/load)、Cookies 与 storage 管理、标签页与 iframe 切换、浏览器设置(viewport/device/geo/offline/media)以及 eval 执行 JS。browser-use 以命令 browser-use-agent "任务描述" 运行自主智能体,也可写 Python 脚本,通过 Agent、Browser 与 langchain 兼容的 LLM(如 ChatAnthropic,可用 OpenAI、Anthropic 等)组合运行,agent.run(max_steps=15)。
使用方式:标准流程为 open → snapshot -i → 用快照返回的 @refs 交互(fill 会先清空再输入)→ 等待加载 → 导航后重新快照(refs 会变化)→ 提取数据 → close。需要机器可解析输出时用 --json;需要登录态时先 state save 再 state load。
适用场景:网页抓取、表单填写、页面逐步操作、跨站信息比较等研究与自动化任务。
限制:资料未提供具体安装命令与收费信息;Google/Bing 会拦截无头浏览器(CAPTCHA),建议改用 DuckDuckGo 或 web_search;元素找不到需重新 snapshot;加载问题可加 wait --load networkidle;认证过期需重新登录并保存状态;安装脚本通过 Xvfb 处理无头渲染显示问题。