browser-use 是一个基于命令行的浏览器自动化工具,用于网页测试、表单填写、截图和数据提取。它通过持久会话在多次命令之间复用同一个浏览器,便于完成多步骤流程。
主要能力包括:导航(open、back、scroll)、查看页面状态(state 返回可点击元素及索引)、交互(click、type、input、keys、select)、标签页管理(switch、close-tab)、截图(可保存文件或全页)、执行 JavaScript(eval)以及用 LLM 提取数据(extract)。还支持 Python 持久会话,通过 browser-use python 设置变量、执行脚本并访问 browser.url、browser.title、browser.goto、browser.click、browser.type、browser.screenshot、browser.scroll、browser.html 等对象。Agent 任务(browser-use run)可由 LLM 自主完成复杂浏览器操作,但需要 API Key 或配置的 LLM 密钥。
使用方式上,典型流程为:browser-use open <url> 打开页面,browser-use state 获取元素索引,再用 browser-use click 5 或 browser-use input 3 "text" 交互,最后用 state 或 screenshot 验证。浏览器模式有 chromium(默认无头)、real(使用本机 Chrome 登录会话)和 remote(云端浏览器,需 API key)。可用 --headed 显示窗口,--session NAME 运行多个并行会话,--json 输出 JSON。所有不带 --session 的命令共用 default 会话,浏览器在命令间保持打开。
会话和行为服务器可用 browser-use sessions、close、close --all、server status、server stop、server logs 管理。官方提示始终先用 state 查看元素,调试可用 --headed,完成后用 browser-use close 关闭浏览器。
限制方面:extract 与 run 需要 API key;remote 模式需要 BROWSER_USE_API_KEY;real 模式仅支持 Chrome profile。资料未提供价格与平台支持信息。