Agent Skills
返回列表
学习通浏览器自动答题

学习通浏览器自动答题

教育学习 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_cb2e2df0/xuexitong-browser-answer。

技能介绍

问题

学习通超星泛雅作业页面通常把题目放在同一页,手动答题容易受页面刷新、已选状态、填空题编辑器同步等问题影响。若只是想批量填入已有答案,但又希望保留人工检查时间,直接写脚本直接交卷并不合适。

工作方式

该 Skill 使用 Playwright 控制真实浏览器,打开指定作业页 --url,从答案文件 --answers 读取结构化答案。它按超星泛雅页面 DOM 定位题目:单选/判断选项在 div.answerBg,点击调用 addChoice(this),通过 cur_check 判断已选;填空题不在普通选项区,而在 div.questionLi 的 UEditor 容器中,使用 UE.getEditor(id).setContent() 并调用 .sync() 同步到隐藏 textarea。

运行时它会:

  • 加载 chaoxing_state.json 中的登录态,减少重复登录
  • 检测页面是否需要登录,Cookie 失效时可弹出窗口完成登录
  • 识别单选、多选、判断、填空等题型
  • 先检查每题已答状态,已答则跳过,避免重复点击造成取消
  • 按顺序写入答案,默认调用 saveWork() 暂存,不自动执行 submitWork() 或 submitValidate()
  • 保留浏览器会话供人工检查

适用边界

它主要适配泛雅模式单页作业,而不是普通分页模式。答案需要提前整理为 single、multi、judge、fill 结构;填空题每题一个字符串,多选每题一个选项数组。由于依赖页面 DOM 与 UEditor 行为,站点改版、登录风控或验证码可能影响可用性。适合用于已有答案后的批量暂存和复核,不适合绕过学校考试流程或无人监督自动交卷。

使用场景

  • 已在本地整理好超星泛雅作业答案,想让 Playwright 打开页面并批量填入单选、判断和填空题。
  • 重复运行脚本时担心已选选项被点掉,需要按每题已答状态跳过已选/已填题目再暂存。
  • 填空题写入后右侧列表未更新,需要调用 UEditor setContent 和 sync 同步隐藏 textarea。
  • 登录态过期后打开作业页,希望脚本检测登录跳转,弹出浏览器完成登录后继续填答案。

适合人员

  • 维护超星泛雅课程作业的助教,需要批量把标准答案暂存到学生作业页供人工复核。
  • 需要处理 UEditor 填空题同步问题的前端工程师,想复用 Playwright 与 .sync() 逻辑。
  • 准备课程自动答疑脚本的教研人员,希望按题型读取 JSON 答案并避免误交卷。
  • 负责教学平台账号登录态维护的 IT 支持,需要保存 Cookie 状态并处理过期登录。