#前言
我了个扫杠,1k多的题库,正式考试100道。难道你真的老老实实的做完?
#WriteUp
我们有3种方法来解决:
1.前端 JS 脚本
- 工作原理:基于浏览器的 DOM 操作能力,通过
document.querySelector等 API 定位页面中的 “题目、题型、选项” 元素,再结合预先准备的answers字典(题目 - 答案映射),模拟用户点击单选 / 多选框的交互行为(触发checked属性和change事件),从而实现自动答题。 - 核心逻辑:利用前端环境对页面元素的直接操控,将 “答案匹配” 转化为 “DOM 元素的状态修改”,完全在浏览器端完成交互模拟。
2. Python 多线程(若用于答题场景)
- 工作原理:通过 Python 的
threading或concurrent.futures模块,并行执行多个答题 / 请求任务。例如可同时处理多套题的答案提交、或并行采集多页题目信息,利用 CPU 多核心的并发能力减少整体耗时。 - 核心逻辑:突破单线程的串行执行限制,让多个任务在时间维度上 “并行” 推进,提升批量操作的效率。
3. 直接提交(接口级交互)
- 工作原理:跳过前端页面,直接分析目标平台的后端接口协议,构造包含 “题目 ID、答案、用户身份” 等参数的 HTTP 请求,通过
requests等库向接口发送提交指令。 - 核心逻辑:绕开前端交互的冗余步骤,直接与服务端进行数据通信,大幅提升提交速度(无需等待页面渲染、点击反馈等)。
什么?看不懂?没事,会用就行。
什么?题库哪来的?那当然是老师分享的。
#脚本准备
#操作
进做题界面(考试界面!)
F12打开开发者工具、找到控制台(console)、粘贴脚本内容、回车
然后就可以自动做题了,跟你人为做题是一个过程,快慢看网速
#提示
最后一题默认空着不做,然后脚本结束,留着你自己考虑是否需要把分改低一点(自己点回去改答案)
最后提交即可
Comments NOTHING