| name | browser-use-zh |
| description | 自动化浏览器交互,用于网页测试、表单填写、截图和数据提取。当用户需要导航网站、与网页交互、填写表单、截图或从网页提取信息时使用此技能。 |
| allowed-tools | Bash(browser-use:*) |
使用 browser-use CLI 进行浏览器自动化
browser-use 命令提供快速、持久的浏览器自动化功能。后台守护进程在命令之间保持浏览器打开,每次调用的延迟约为 50ms。
前置条件
browser-use doctor
安装详情请参见 https://github.com/browser-use/browser-use/blob/main/browser_use/skill_cli/README.md
核心工作流程
- 导航:
browser-use open <url> — 如需要则启动浏览器
- 检查:
browser-use state — 返回可点击元素及其索引
- 交互: 使用 state 返回的索引(
browser-use click 5、browser-use input 3 "text")
- 验证:
browser-use state 或 browser-use screenshot 确认结果
- 重复: 浏览器在命令之间保持打开
- 清理: 完成后使用
browser-use close
浏览器模式
browser-use open <url>
browser-use --headed open <url>
browser-use --profile "Default" open <url>
browser-use --profile "Profile 1" open <url>
browser-use --connect open <url>
browser-use --cdp-url ws://localhost:9222/... open <url>
--connect、--cdp-url 和 --profile 互斥。
命令
browser-use open <url>
browser-use back
browser-use scroll down
browser-use scroll up
browser-use switch <tab>
browser-use close-tab [tab]
browser-use state
browser-use screenshot [path.png]
browser-use click <index>
browser-use click <x> <y>
browser-use type "text"
browser-use input <index> "text"
browser-use keys "Enter"
browser-use select <index> "option"
browser-use upload <index> <path>
browser-use hover <index>
browser-use dblclick <index>
browser-use rightclick <index>
browser-use eval "js code"
browser-use get title
browser-use get html [--selector "h1"]
browser-use get text <index>
browser-use get value <index>
browser-use get attributes <index>
browser-use get bbox <index>
browser-use wait selector "css"
browser-use wait text "text"
browser-use cookies get [--url <url>]
browser-use cookies set <name> <value>
browser-use cookies clear [--url <url>]
browser-use cookies export <file>
browser-use cookies import <file>
browser-use python "code"
browser-use python --file script.py
browser-use python --vars
browser-use python --reset
browser-use close
browser-use sessions
browser-use close --all
Python 的 browser 对象提供:browser.url、browser.title、browser.html、browser.goto(url)、browser.back()、browser.click(index)、browser.type(text)、browser.input(index, text)、browser.keys(keys)、browser.upload(index, path)、browser.screenshot(path)、browser.scroll(direction, amount)、browser.wait(seconds)。
云 API
browser-use cloud connect
browser-use cloud connect --timeout 120 --proxy-country US
browser-use cloud login <api-key>
browser-use cloud logout
browser-use cloud v2 GET /browsers
browser-use cloud v2 POST /tasks '{"task":"...","url":"..."}'
browser-use cloud v2 poll <task-id>
browser-use cloud v2 --help
cloud connect 会配置一个云浏览器,通过 CDP 连接,并打印实时 URL。browser-use close 会断开连接并停止云浏览器。
隧道
browser-use tunnel <port>
browser-use tunnel list
browser-use tunnel stop <port>
browser-use tunnel stop --all
配置文件管理
browser-use profile list
browser-use profile sync --all
browser-use profile update
命令链接
命令可以使用 && 链接。浏览器通过守护进程持久存在,因此链接是安全高效的。
browser-use open https://example.com && browser-use state
browser-use input 5 "user@example.com" && browser-use input 6 "password" && browser-use click 7
当不需要中间输出时可以链接命令。当需要解析 state 来发现索引时,应分别运行。
常见工作流程
需要登录的浏览
当任务需要访问需要认证的网站(Gmail、GitHub、内部工具)时,使用 Chrome 配置文件:
browser-use profile list
browser-use --profile "Default" open https://github.com
连接到已有的 Chrome
browser-use --connect open https://example.com
需要启用了远程调试的 Chrome。默认探测 9222/9229 端口。
暴露本地开发服务器
browser-use tunnel 3000
browser-use open https://abc.trycloudflare.com
全局选项
| 选项 | 说明 |
|---|
--headed | 显示浏览器窗口 |
--profile [NAME] | 使用真实 Chrome(单独 --profile 使用 "Default") |
--connect | 通过 CDP 自动发现运行中的 Chrome |
--cdp-url <url> | 通过 CDP URL 连接(http:// 或 ws://) |
--session NAME | 指定命名会话(默认:"default") |
--json | 输出为 JSON 格式 |
--mcp | 通过 stdin/stdout 作为 MCP 服务器运行 |
提示
- 始终先运行
state 以查看可用元素及其索引
- 使用
--headed 调试 以查看浏览器在做什么
- 会话持久存在 — 浏览器在命令之间保持打开
- CLI 别名:
bu、browser 和 browseruse 都可以使用
故障排除
- 浏览器无法启动? 先
browser-use close 再 browser-use --headed open <url>
- 找不到元素? 先
browser-use scroll down 再 browser-use state
- 运行诊断:
browser-use doctor
清理
browser-use close
browser-use tunnel stop --all