SuperAPI AI 工具集

chrome-devtools-cli

通用与其它

查看项目

更新于 10-15 22:34

技能介绍

用途:Chrome DevTools CLI 是一个轻量 Rust 二进制,直接通过 DevTools 协议连接已运行的 Chrome,复用现有会话、凭据与扩展,提供低上下文开销的浏览器自动化替代方案。

主要能力:自动发现 DevToolsActivePort 并连接;后台守护进程保持 WebSocket,仅在首次提示授权,空闲 5 分钟后自动退出;用友好目标名(如 [target:red-snake])稳定定位多标签页;支持导航与前进/后退/刷新、截图(视口与全页)、JavaScript 求值、可访问性树快照、CSS 选择器或坐标点击、表单填充、按键、悬停、视口调整、等待文本出现,以及 --json 机器可读输出和第三方工具调用。

使用方式:先安装 brew install aeroxy/tap/chrome-devtools 或 cargo install chrome-devtools-cli,二进制名为 chrome-devtools。在 Chrome 中打开 chrome://inspect/#remote-debugging 启用远程调试服务器。用 chrome-devtools navigate 导航并捕获输出中的 [target:name],后续命令通过 --target 指定;也可用 --page 按索引操作,或用 list-pages 列出页面。可用环境变量 CHROME_WS_ENDPOINT、CHROME_USER_DATA_DIR、CHROME_CHANNEL 或对应参数覆盖自动发现;守护进程 socket 位于 /tmp/chrome-devtools-daemon.sock,可用 pkill -f daemon 终止。

适用场景:AI 代理或脚本执行登录、填表、数据提取、多页会话、截图与可访问性检查等浏览器自动化任务。

限制:需 Chrome 正在运行并启用远程调试;未指定 --target 时默认页索引 0,可能因标签页重排而指向错误页面;元素需先确认存在再交互,动态内容应使用 wait-for;不同浏览器或未提供对应平台细节的情况暂未提供。