FoliageOwO / QingJiaoHelper

青骄第二课堂小助手: 2024 知识竞赛 | 跳过视频 | 自动完成所有课程 | 领取每日学分 | 课程自动填充答案
https://greasyfork.org/zh-CN/scripts/452984-qingjiaohelper
GNU General Public License v3.0
46 stars 7 forks source link

2023知识竞赛题库JS有人做好了,大神快更新 #10

Closed hmjz100 closed 3 weeks ago

hmjz100 commented 10 months ago

2023知识竞赛题库JS有人做好了,大神快更新,老师等着用 题库JS:https://greasyfork.org/zh-CN/scripts/480858-lib-2023-2class

hmjz100 commented 10 months ago

自己基于 https://greasyfork.org/zh-CN/scripts/480858-lib-2023-2class 做了一个优化版的题库: https://greasyfork.org/zh-CN/scripts/480227-lib2classfix/ 还有顺便改了一下作者的原脚本,增加支持了知识竞赛 https://greasyfork.org/zh-CN/scripts/480897-qingjiaohelper

FoliageOwO commented 10 months ago

@hmjz100 加一下 QQ:3584033226,望合作

hmjz100 commented 10 months ago

另外说一声,有关今年知识竞赛这部分的自动答题我也没测试过今年知识竞赛不在青骄举行,而是在各省公众号),不过那几个自动点击的元素(指"#app > div > div.home-container > div > div > div.competiotion-exam-box-all > div.exam-box > div > div.exam_content_bottom_btn > button", "#app > div > div.home-container > div > div > div.competiotion-exam-box-all > div.exam-box > div.competition-sub > button", "#app > div > div.home-container > div > div > div.competiotion-exam-box-all > div.exam-box > div.competition-sub > button.ant-btn.ant-btn-primary")是取自于您脚本的0.2.8旧版

相关旧版代码:

...
function next(answers, btn=null) {
      runWhenReady('.exam-content-question', questionElement => {
        let question = questionElement.innerText;
        question = removeSpaces(question.split('\n')[0]); // get the first line
        console.debug(question);

        if (!started) {
          runWhenReady('#app > div > div.home-container > div > div > div.competiotion-exam-box-all > div.exam-box > div.competition-sub > button', element => {
            started = true;
            next(answers, element);
          });
        } else {
          if (count > 0) {
            btn = document.querySelector('#app > div > div.home-container > div > div > div.competiotion-exam-box-all > div.exam-box > div.competition-sub > button.ant-btn.ant-btn-primary');
          }
...
          let selects = document.getElementsByClassName('exam-single-content-box');
...