[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"post-zh-chatgpt-browser-moodle-question-bank":3,"surround-zh-blog\u002Fzh\u002Fblog\u002Fchatgpt-browser-moodle-question-bank.md":205},{"id":4,"title":5,"body":6,"canonical":41,"category":187,"date":188,"description":189,"extension":190,"image":191,"meta":192,"navigation":193,"path":194,"seo":195,"slug":196,"status":197,"stem":198,"tags":199,"translationSlug":196,"__hash__":204},"blog\u002Fzh\u002Fblog\u002Fchatgpt-browser-moodle-question-bank.md","让 ChatGPT 操作 Chrome：找到 Moodle 题库并修改题目",{"type":7,"value":8,"toc":179},"minimark",[9,13,21,24,27,31,34,45,48,51,57,60,63,66,69,75,78,94,97,100,104,107,110,116,123,126,130,133,139,142,148,151,154,158,161,167,170,173],[10,11,12],"p",{},"我这次想让 ChatGPT 帮我在一个 Moodle 网站里找到题库，再查看一道题的编辑设置。网站已经在 Chrome 中登录，最费时间的地方是找到正确的课程管理入口。",[10,14,15,16,20],{},"最后走通的路径是：",[17,18,19],"strong",{},"所属课程 → 课程管理菜单 → 更多 → 题库 → 试题","。进入题库后，再限定类别、包含子类别，用浏览器页内查找定位题目。",[10,22,23],{},"这次实际操作的是本机已登录的 Chrome。下面的指令适用于能访问该浏览器的 ChatGPT 会话；开始前先让它确认能读到当前页面。不同客户端是否提供这项能力，需要看当前可用工具。",[10,25,26],{},"我已经验证了题库位置和题目定位。进入编辑页并修改设置由我接手完成，ChatGPT 随后读取了表单；保存后的检查还没有完成。下面会把已走通的路径和建议的后续步骤分开说明。",[28,29,30],"h2",{"id":30},"先告诉它使用哪个浏览器",[10,32,33],{},"可以从这段话开始：",[35,36,42],"pre",{"className":37,"code":39,"language":40,"meta":41},[38],"language-text","请使用我已经登录的 Chrome，打开 \u003C网站地址>。\n先确认当前网站、登录状态，以及能看到哪些课程管理入口。\n","text","",[43,44,39],"code",{"__ignoreMap":41},[10,46,47],{},"先让它报出当前页面，确认它接上了你正在使用的浏览器，再继续指路。",[10,49,50],{},"我这次一开始遇到浏览器接口不可用。工具仍然能看到运行中的 Chrome，随后通过控制 Chrome 应用继续操作成功。遇到类似情况，可以补充：",[35,52,55],{"className":53,"code":54,"language":40,"meta":41},[38],"请检查当前可用的浏览器和应用。\n如果能控制我正在使用的 Chrome，请接着使用这个已登录的窗口。\n",[43,56,54],{"__ignoreMap":41},[10,58,59],{},"这个补充指令需要当前环境本身支持电脑操作。本次没有查明浏览器接口失败的原因，也没有调整登录或权限配置。",[28,61,62],{"id":62},"从课程进入题库",[10,64,65],{},"我最初说了课程名称和题号，查找过程却在课程搜索、全站搜索之间绕了一段路。后来进入所属课程的题库，才定位到目标。",[10,67,68],{},"下次可以直接给出查找范围：",[35,70,73],{"className":71,"code":72,"language":40,"meta":41},[38],"请进入 \u003C课程名称>，找到这门课的题库。\n查看课程的管理菜单和“更多”入口，找到“题库 → 试题”。\n请报告实际点击路径，并把页面停在题目列表。\n",[43,74,72],{"__ignoreMap":41},[10,76,77],{},"我这次站点的完整操作顺序是：",[79,80,81,85,88,91],"ol",{},[82,83,84],"li",{},"从课程目录打开所属课程。",[82,86,87],{},"开启“编辑模式”。",[82,89,90],{},"打开课程的“行动菜单”，选择“更多……”。",[82,92,93],{},"在课程管理页找到“题库”，进入“试题”。",[10,95,96],{},"进入后，应当看到题库页面及类别过滤器。这个界面比“课程名称搜索结果”更接近我们要操作的对象。",[10,98,99],{},"“编辑模式”是本次实际操作中的一步，我没有验证它是否为进入题库的必要条件。换一个 Moodle 主题，管理入口可能换位置；让 ChatGPT 根据当前页面确认菜单名称即可。",[28,101,103],{"id":102},"找到题目先限定范围再查编号","找到题目：先限定范围，再查编号",[10,105,106],{},"题库页面里还要检查类别。有些题放在下级类别中，只看当前类别，列表可能不包含目标题目。",[10,108,109],{},"可以这样交代：",[35,111,114],{"className":112,"code":113,"language":40,"meta":41},[38],"请在这门课的题库中查找 \u003C题目编号或名称>。\n核对类别，必要时勾选“同时显示子类别的试题”，再应用过滤器。\n列表加载后，用浏览器页内查找定位题目。\n找到后，核对名称并报告该行的编辑入口。\n",[43,115,113],{"__ignoreMap":41},[10,117,118,119,122],{},"本次勾选了“同时显示子类别的试题”，应用过滤器后，最终通过 Chrome 的页内查找找到了目标行。Mac 上手动操作时，页内查找快捷键是 ",[43,120,121],{},"Command+F","。",[10,124,125],{},"页内查找只搜索当前已加载的内容。题库有分页时，当前页查不到还需要检查其他页，或进一步缩小类别范围。本次看到了分页入口，但没有验证跨页查找。",[28,127,129],{"id":128},"修改题目把字段和目标值说清楚","修改题目：把字段和目标值说清楚",[10,131,132],{},"找到目标后，下一条指令可以写得很具体：",[35,134,137],{"className":135,"code":136,"language":40,"meta":41},[38],"请打开这道题右侧的“编辑”菜单，进入编辑表单。\n先确认题目名称和 \u003C字段名称> 的当前值。\n然后将该字段从 \u003C原值> 改为 \u003C目标值>。\n",[43,138,136],{"__ignoreMap":41},[10,140,141],{},"把“帮我改一下这道题”换成字段和目标值，能让操作更容易核对。例如：",[35,143,146],{"className":144,"code":145,"language":40,"meta":41},[38],"请打开 \u003C题目编号或名称> 的编辑页。\n将“试题名称”改为 \u003C新名称>。\n",[43,147,145],{"__ignoreMap":41},[10,149,150],{},"在本次编辑页中，ChatGPT 能读取试题名称、正文、答案模式和选项等字段。具体要改哪一项，按当前表单上的实际名称说明。",[10,152,153],{},"这一段是根据已观察到的编辑菜单和表单整理的操作方法。本次由我自行进入编辑页并修改设置，ChatGPT 没有执行完整的编辑过程。",[28,155,157],{"id":156},"保存之后再让它检查一次","保存之后，再让它检查一次",[10,159,160],{},"表单上的文字或选项变化，还需要通过保存和重新读取确认。准备保存时，可以接着说：",[35,162,165],{"className":163,"code":164,"language":40,"meta":41},[38],"请保存这次修改。\n若页面出现校验提示，请报告提示和对应字段。\n保存后重新打开目标题目，确认 \u003C字段名称> 已是 \u003C目标值>。\n再使用预览检查 \u003C期望看到的界面行为>。\n请分别报告修改、保存、重新读取和预览的结果。\n",[43,166,164],{"__ignoreMap":41},[10,168,169],{},"最后这段是建议的验收流程，本次尚未完成验证。文章提供的是已验证的题库路径、定位方法，以及依据真实表单整理的编辑与检查指令。",[10,171,172],{},"如果中途自己接手点过页面，继续时加一句“我刚才操作过，请先重新读取当前页面”。这样它能根据你接手后的状态继续。",[174,175,176],"blockquote",{},[10,177,178],{},"说明：本文记录基于已登录浏览器的 Agent 页面交互流程，适合需要让 AI 代劳繁琐层级管理后台操作的场景。",{"title":41,"searchDepth":180,"depth":180,"links":181},2,[182,183,184,185,186],{"id":30,"depth":180,"text":30},{"id":62,"depth":180,"text":62},{"id":102,"depth":180,"text":103},{"id":128,"depth":180,"text":129},{"id":156,"depth":180,"text":157},"coder","2026-10-21","记录让 ChatGPT 通过接管本地已登录 Chrome 查找 Moodle 课程题库、筛选子类别定位题目并读取编辑表单的提示词与排错实践。","md",null,{},true,"\u002Fzh\u002Fblog\u002Fchatgpt-browser-moodle-question-bank",{"title":5,"description":189},"chatgpt-browser-moodle-question-bank","publish","zh\u002Fblog\u002Fchatgpt-browser-moodle-question-bank",[200,201,202,203],"ChatGPT","Chrome","Moodle","Browser Automation","bCBQeF5c5_WgK1luK1izNhH44WA9ebgUs3eoVGAtsHk",[206,212],{"title":207,"path":208,"stem":209,"slug":210,"date":211,"children":-1},"5 小时额度占周额度多少？我用 CodexBar 历史数据算了 Claude、Codex 和 Antigravity","\u002Fzh\u002Fblog\u002Fcodexbar-5h-vs-weekly-quota-calculation","zh\u002Fblog\u002Fcodexbar-5h-vs-weekly-quota-calculation","codexbar-5h-vs-weekly-quota-calculation","2026-10-22",{"title":213,"path":214,"stem":215,"slug":216,"date":217,"children":-1},"让 Codex 每周更新六个命令行工具：从创建任务到确认结果","\u002Fzh\u002Fblog\u002Fcodex-scheduled-cli-updates","zh\u002Fblog\u002Fcodex-scheduled-cli-updates","codex-scheduled-cli-updates","2026-10-18",1793891959727]