学习通浏览器自动答题
将以下提示词粘贴到你的 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 状态并处理过期登录。