用途:通过 browser-use 命令行实现浏览器自动化,适用于测试、表单填写、截图和数据提取,并能在多条命令之间保持同一浏览器会话,完成多步工作流。
主要能力:核心流程为先 open 打开网址,再用 state 获取带索引的可点击元素,然后 click 或 input 等按索引交互,最后用 state 或 screenshot 验证。支持导航、标签页切换、滚动、截图(含整页)、键盘按键、下拉选择、悬停、双击、右键等操作。数据方面可执行 JavaScript(eval)、获取标题、HTML、元素文本、输入值、属性与边界框。还支持 cookies 的读写、导出导入,元素与文本等待条件,以及跨命令保持状态的 Python 执行会话(可访问 browser 对象)。
浏览器模式:默认 headless Chromium(--browser chromium),可加 --headed 显示窗口;--browser real 使用真实 Chrome,配合 --profile "名称" 可复制本地 Chrome 配置(cookies、登录、扩展);--browser remote 使用带代理支持的云浏览器。
云端代理任务:用 browser-use -b remote run "task" 运行代理任务,默认异步,可加 --wait 等待;支持指定 --llm、--proxy-country、--keep-alive、--session-id、--flash、--thinking、--no-vision、--start-url、--allowed-domain、--structured-output、--judge 等。任务与云会话可通过 task list/status/stop/logs 和 session list/get/stop/create/share 管理;tunnel <port> 可把本地开发服务器暴露给云浏览器。
使用前提与限制:使用前需先安装并配置 browser-use,可运行 browser-use doctor 做诊断;tunnel 需已安装 cloudflared。浏览已登录站点前必须先确认使用 real 还是 remote、列出并选择配置,仅在无合适配置时才同步 cookies,且同步前须确认域名,避免默认全量同步。资料未提供具体价格、平台支持列表和收费信息。