学邦 EDU.BOSS 今日数据查看
目标
登录 https://boss.xuebangsoft.net/eduboss/,读取首页"今日数据预览"和待办区块,并整理成简洁汇总返回。
凭据管理
- 这是一个可发布技能,
SKILL.md中不得包含任何真实账号、密码、Cookie、Token 或其他敏感信息。 - 首次使用时,如果本地未保存学邦凭据,先向用户索取:
- 登录账号
- 登录密码
- 获取后,将凭据写入本地私有笔记
workspace/TOOLS.md。 - 后续执行时,优先从
workspace/TOOLS.md读取凭据;只有在缺失或用户要求更新时才再次询问。 - 如果用户明确要求"不保存",则仅本次使用,任务结束后不在任何文件中落盘。
执行时机
当用户表达以下意图时直接使用本技能:
- 查看学邦今日数据
- 查看学邦今日经营数据
- 看下学邦今天数据
- 查学邦待办
- 查 EDU.BOSS 今日概览
站点信息
- 登录页:
https://boss.xuebangsoft.net/eduboss/
Browser Act 调用格式(重要!)
使用 browser act 时必须使用 request 对象格式:
{
"kind": "type",
"ref": "<输入框 ref>",
"text": "<要输入的内容>"
}
常见错误和注意事项:
- ❌ 不要使用
type="type"或type="fill"作为独立参数 - ❌ 不要使用
inputRef参数 - ✅ 必须使用
request对象,且kind为 "type"(填写)或 "click"(点击) - ✅
ref参数在request对象内部,不是浏览器 act 的顶级参数
执行步骤
-
启动浏览器
browser action="start" -
打开登录页
browser action="open" targetUrl="https://boss.xuebangsoft.net/eduboss/" -
获取页面快照
browser action="snapshot"找到以下元素的 ref:
- 账号输入框:文本为 "请输入您的手机号码或账号"
- 密码输入框:文本为 "请输入您的密码"
- 登录按钮:文本为 "登 录"
-
直接填写账号密码(关键步骤)
browser action="act" request={"kind": "type", "ref": "<账号输入框 ref>", "text": "{账号}"} browser action="act" request={"kind": "type", "ref": "<密码输入框 ref>", "text": "{密码}"} -
点击登录
browser action="act" request={"kind": "click", "ref": "<登录按钮 ref>"} -
等待页面跳转
browser action="act" request={"kind": "wait", "timeMs": 3000} -
处理浏览器连接中断(重要!) 如果看到错误提示 "gateway closed (1006 abnormal closure)",说明浏览器连接断了:
- 需要重启浏览器:
browser action="start" - 然后重新
snapshot确认页面状态 - 如果已登录到首页,继续下一步;如果回到登录页,重新执行步骤 4-6
- 需要重启浏览器:
-
确认首页加载
browser action="snapshot"确认页面已跳转到首页,看到左侧导航栏(前台、营销、招生等)
-
提取今日数据 从快照中查找"数据预览"区块,提取:
-
提取待办事项 从快照中查找待办相关区块,提取:
输出要求
按下面结构返回,缺失字段写"未读取到",不要编造:
## 📊 今日数据预览(YYYY-MM-DD)
| 指标 | 今日 | 昨日 |
|------|------|------|
| 🧑 新增客户 | **X** | Y |
| ...
## 📋 待处理事项
| 事项 | 数量 |
|------|------|
| ...
## 📌 小结
...
约束
- 不要因为个别字段缺失就中止,先返回已拿到的数据。
- 如果登录失败,明确说明失败步骤和页面提示。
- 如果浏览器工具异常,说明是工具不可用,不要伪造结果。
- 不要在响应中复述完整密码。
- 浏览器连接中断是常见情况,需要优雅地重启并继续,不要报错退出。
常见问题排查
浏览器连接中断(gateway closed)
- 原因:点击登录导致页面跳转,有时会中断 CDP 连接
- 解决:立即执行
browser action="start"重启浏览器,然后snapshot确认状态
填写账号密码失败
- 原因:使用了错误的参数格式
- 解决:确保使用
request对象格式,kind为 "type",ref在对象内部
找不到输入框
- 原因:页面结构变化或 ref 过期
- 解决:重新执行
snapshot获取最新 ref