vibe-check
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseVibium Browser Automation — CLI Reference
Vibium Browser Automation — CLI 参考文档
The CLI automates Chrome via the command line. The browser auto-launches on first use (daemon mode keeps it running between commands).
vibe-checkvibe-check navigate <url> → vibe-check text → vibe-check screenshot -o shot.pngvibe-checkvibe-check navigate <url> → vibe-check text → vibe-check screenshot -o shot.pngCommands
命令列表
Navigation
导航相关
- — go to a page
vibe-check navigate <url> - — print current URL
vibe-check url - — print page title
vibe-check title
- — 跳转到指定页面
vibe-check navigate <url> - — 打印当前页面URL
vibe-check url - — 打印当前页面标题
vibe-check title
Reading Content
内容读取
- — get all page text
vibe-check text - — get text of a specific element
vibe-check text "<selector>" - — get page HTML (use
vibe-check htmlfor outerHTML)--outer - — element info (tag, text, bounding box)
vibe-check find "<selector>" - — all matching elements (
vibe-check find-all "<selector>")--limit N - — run JavaScript and print result
vibe-check eval "<js>" - — capture screenshot
vibe-check screenshot -o file.png
- — 获取页面全部文本内容
vibe-check text - — 获取指定元素的文本内容
vibe-check text "<selector>" - — 获取页面HTML代码(使用
vibe-check html参数可获取outerHTML)--outer - — 获取元素信息(标签、文本、边界框)
vibe-check find "<selector>" - — 获取所有匹配元素(可使用
vibe-check find-all "<selector>"限制数量)--limit N - — 运行JavaScript代码并打印结果
vibe-check eval "<js>" - — 截取屏幕并保存
vibe-check screenshot -o file.png
Interaction
交互操作
- — click an element
vibe-check click "<selector>" - — type into an input
vibe-check type "<selector>" "<text>" - — hover over an element
vibe-check hover "<selector>" - — scroll page (
vibe-check scroll [direction],--amount N)--selector - — press keys (Enter, Control+a, Shift+Tab)
vibe-check keys "<combo>" - — pick a dropdown option
vibe-check select "<selector>" "<value>"
- — 点击指定元素
vibe-check click "<selector>" - — 在指定输入框中输入文本
vibe-check type "<selector>" "<text>" - — 悬浮在指定元素上
vibe-check hover "<selector>" - — 滚动页面(可使用
vibe-check scroll [direction]设置滚动量,--amount N指定滚动元素)--selector - — 按下指定按键组合(如Enter、Control+a、Shift+Tab)
vibe-check keys "<combo>" - — 选择下拉菜单中的指定选项
vibe-check select "<selector>" "<value>"
Waiting
等待操作
- — wait for element (
vibe-check wait "<selector>",--state visible|hidden|attached)--timeout ms
- — 等待指定元素加载完成(可使用
vibe-check wait "<selector>"设置等待状态,--state visible|hidden|attached设置超时时间)--timeout ms
Tabs
标签页管理
- — list open tabs
vibe-check tabs - — open new tab
vibe-check tab-new [url] - — switch tab
vibe-check tab-switch <index|url> - — close tab
vibe-check tab-close [index]
- — 列出所有打开的标签页
vibe-check tabs - — 打开新标签页
vibe-check tab-new [url] - — 切换到指定标签页
vibe-check tab-switch <index|url> - — 关闭指定标签页
vibe-check tab-close [index]
Daemon
守护进程管理
- — start background browser
vibe-check daemon start - — check if running
vibe-check daemon status - — stop daemon
vibe-check daemon stop
- — 启动后台浏览器进程
vibe-check daemon start - — 检查后台进程运行状态
vibe-check daemon status - — 停止后台进程
vibe-check daemon stop
Global Flags
全局参数
| Flag | Description |
|---|---|
| Hide browser window |
| Output as JSON |
| One-shot mode (no daemon) |
| Debug logging |
| Wait N seconds after navigation |
| Keep browser open N seconds before closing |
| 参数 | 说明 |
|---|---|
| 隐藏浏览器窗口 |
| 以JSON格式输出结果 |
| 单次运行模式(不启用守护进程) |
| 开启调试日志 |
| 页面导航完成后等待N秒 |
| 关闭浏览器前保持运行N秒 |
Daemon vs Oneshot
守护进程模式 vs 单次运行模式
By default, commands connect to a daemon — a background process that keeps the browser alive between commands. This is fast and lets you chain commands against the same page.
Use (or ) to launch a fresh browser for each command, then tear it down. Useful for CI or one-off scripts.
--oneshotVIBIUM_ONESHOT=1默认情况下,命令会连接到守护进程 — 一个在后台运行的进程,可让浏览器在多个命令之间保持活跃状态。这种模式速度更快,且允许针对同一页面连续执行多个命令。
使用参数(或设置环境变量)可为每个命令启动一个全新的浏览器实例,执行完成后立即关闭。该模式适用于CI环境或一次性脚本。
--oneshotVIBIUM_ONESHOT=1Common Patterns
常用操作示例
Read a page:
sh
vibe-check navigate https://example.com
vibe-check textFill a form:
sh
vibe-check navigate https://example.com/login
vibe-check type "input[name=email]" "user@example.com"
vibe-check type "input[name=password]" "secret"
vibe-check click "button[type=submit]"Extract structured data:
sh
vibe-check navigate https://example.com
vibe-check eval "JSON.stringify([...document.querySelectorAll('a')].map(a => a.href))"Multi-tab workflow:
sh
vibe-check tab-new https://docs.example.com
vibe-check text "h1"
vibe-check tab-switch 0读取页面内容:
sh
vibe-check navigate https://example.com
vibe-check text填写表单:
sh
vibe-check navigate https://example.com/login
vibe-check type "input[name=email]" "user@example.com"
vibe-check type "input[name=password]" "secret"
vibe-check click "button[type=submit]"提取结构化数据:
sh
vibe-check navigate https://example.com
vibe-check eval "JSON.stringify([...document.querySelectorAll('a')].map(a => a.href))"多标签页工作流:
sh
vibe-check tab-new https://docs.example.com
vibe-check text "h1"
vibe-check tab-switch 0Tips
使用技巧
- All click/type/hover actions auto-wait for the element to be actionable
- Use to inspect an element before interacting
vibe-check find - Use to read specific sections
vibe-check text "<selector>" - is the escape hatch for complex DOM queries
vibe-check eval - Screenshots save to the current directory by default (to change)
-o
- 所有点击/输入/悬浮操作会自动等待元素变为可交互状态
- 交互前可使用命令检查元素信息
vibe-check find - 使用命令读取页面特定区域的内容
vibe-check text "<selector>" - 命令可用于处理复杂的DOM查询场景
vibe-check eval - 截图默认保存到当前目录(可使用参数修改保存路径)
-o