背景

接支部通知,需要每天学习30+分。一般同时用手机+电脑刷,在网站答题的时候,发现……

答案

填空题

答案显示(肉眼)

image.png

答案显示(代码)

  1. <font color="red">[答案]</font>

image.png

答题思路

取出“<font color="red">[答案]</font>”的值,设置为:
image.png
<input class="blank" type="text" ”的“value”:

  1. <input class="blank" type="text" maxlength="51" value="[答案]" style="width: 90px;">

选择题

答案显示(肉眼)

image.png

答案显示(代码)

多个:

  1. <font color="red">[答案]</font>

答题思路

先计算个数

如果选项和答案的空一样,直接全选:

  1. 判断有几个空
  2. 是否需要全选
    1. 非:下文的# 需要选择
    2. 全选
      1. (将所有div class="q-answers“”的“class name设置为“q-answer chosen choosable”)

        “()”个数

        取“<div class="q-body">”的字符串,判断有几个“()”:
        image.png
        第一次遇到多选不是选全部的
        4选3
        Snipaste_2022-10-01_23-19-23.jpg

        需要选择

        取出答案后,和“<div class="q-answer choosable">[选项]</div>”对比:
        image.png
        包含的将其“div class="q-answers"”的“class name”设置为“q-answer chosen choosable”。

        网络包

        最后会有一个POST的submitV3,里面有答题的一些信息:
        image.png
        但是答案结构里面,看起来只有“correct”有验证意义。“questionId”可以在指定范围内+1,5个一组,发送“”correct”:true”。
        1. {"id":163,"type":2,"questions":[{"questionId":6003,"correct":true,"answers":[{"answerId":15335,"value":"B"},{"answerId":15336,"value":"C"},{"answerId":15337,"value":"D"},{"answerId":15334,"value":"A"}]},{"questionId":6004,"correct":true,"answers":[{"answerId":15338,"value":"下降"}]},{"questionId":6005,"correct":true,"answers":[{"answerId":15339,"value":"A"},{"answerId":15340,"value":"B"}]},{"questionId":6006,"correct":true,"answers":[{"answerId":15341,"value":"A"},{"answerId":15342,"value":"B"},{"answerId":15343,"value":"C"}]},{"questionId":6002,"correct":true,"answers":[{"answerId":15331,"value":"A"},{"answerId":15332,"value":"B"},{"answerId":15333,"value":"C"}]}],"usedTime":72,"uniqueId":"2343355863823860224"}