← 返回
未分类

urlgo

浏览器控制 CLI
浏览器控制命令行工具
fslong520
未分类 clawhub v6.5.1 2 版本 100000 Key: 无需
★ 0
Stars
📥 541
下载
💾 0
安装
2
版本
#automation#browser#cdp#latest#network#web

概述

Keywords

https://, http://, www., 浏览器, CDP, 截图, 网页, mp.weixin, 打开网页, 网页截图

Summary

连 CDP,开网页,截图,执行 JS。

Strategy

  1. urlgo status → CDP 开了没?没开就 urlgo start
  2. urlgo open → 打开页面
  3. 截图/读取/点击/输入/执行 JS
  4. 返回结果

AVOID:

  • AVOID 不检查 CDP 就操作,先 status/start
  • AVOID 忘装 websockets,截图和 JS 要用它
  • AVOID 用 WebFetch 读网页,应该用 urlgo snapshot 代替

⚠️ 踩坑记录(2026-05-06)

1. urlgo 不在 PATH

urlgo 脚本不在系统 PATH 中,直接调用报 command not found。

解法:调用前将技能目录加入 PATH,或在命令中指定 skill base dir:

export PATH="$PATH:$(dirname $(readlink -f $0))/.."

或使用 skill base dir 全路径调用 python3 /urlgo

2. urlgo start 浏览器进程被 SIGHUP 杀死

旧版 cmd_start()subprocess.run + shell & 启动浏览器。urlgo 脚本退出后,shell 向子进程发 SIGHUP,浏览器随之退出。表现为 urlgo start 后立即 urlgo open 报"CDP 未开启"。

解法:改用 subprocess.Popen(start_new_session=True)(Linux)或 DETACHED_PROCESS(Windows),断开浏览器与脚本的进程组关联。

3. urlgo start 阻塞等待

旧版有 5~10 秒循环轮询 CDP 端口,bash tool 下呈阻塞态,用户需中断。中断后旧版浏览器进程被连带杀死。

解法:新版无额外阻塞,最长等待 15 秒后超时返回。

4. bash tool 下无输出(stdout 缓冲)

bash tool 捕获 stdout 时 Python 启用块缓冲,print 输出积压不刷,bash tool 见"no output"即超时中断,误判为脚本假死。

解法:脚本入口加 sys.stdout.reconfigure(line_buffering=True),每行输出即刷。


命令

命令说明
------------
urlgo status检查 CDP
urlgo start启动浏览器
urlgo list查看页面
urlgo open 打开网页
urlgo screenshot 截图
urlgo snapshot 读取内容
urlgo eval ""执行 JS
urlgo click ""点击
urlgo type "" ""输入

示例

# 先加 PATH(如不在系统 PATH 中)
export PATH="$PATH:/path/to/urlgo/skill/dir"

# 启动浏览器(后台运行,不会阻塞)
urlgo start

# 打开网页
urlgo open https://example.com

# 读取内容 / 截图
urlgo snapshot 1
urlgo screenshot 1 /tmp/a.png

依赖

curl, websockets(Python)

版本历史

共 2 个版本

  • v6.5.1 当前
    2026-05-07 03:54 安全 安全
  • v6.5.0
    2026-05-02 17:09 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

公众号写手

fslong520
专业公众号内容创作专家,精通公众号、小红书、知乎等多平台写作。基于传播学和新媒体运营,产出高传播力、优质内容;采用去AI痕迹技术,确保文字自然流畅、富有感染力。
★ 2 📥 667

搬题姬

fslong520
从 OJ 平台搬运题目(含AtCoder/Codeforces等),生成标准化题目文件包;也可根据用户提供的题目仅生成测试数据。用户说"搬运""搬题""搬道题""导入题目"均适用
★ 5 📥 1,103

雀漫

fslong520
将长篇小说转换为 Seedance 2.0 平台的 15 秒动态漫画分镜脚本。 包含剧情容量分析、旁白与台词严格区分、角色卡(纯文本)、6-8 个分镜头、 微动作设计、镜头运动、配音音效。专为 AI 视频生成优化,无 markdown 格式
★ 2 📥 1,114