Greasy Fork

重庆理工自考自动选择答案

重庆理工自考自动选择答案,弹窗点击确定自动选择答案,直接交卷即可(只针对单选题型)

目前为 2023-05-06 提交的版本。查看 最新版本

// ==UserScript==
// @name         重庆理工自考自动选择答案
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  重庆理工自考自动选择答案,弹窗点击确定自动选择答案,直接交卷即可(只针对单选题型)
// @author       dsx
// @license      MIT
// @match        *cqlg.360xkw.com/gxplatform/gxlearningcenter/questionBank.html*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=360xkw.com
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    document.onreadystatechange = function () {
        if (document.readyState == 'complete') {

            //找到class为single_list的div
            var divs = document.getElementsByClassName('single_list')[0];
            var childNodes = divs.childNodes;

            for (let i = 0; i < childNodes.length; i++) {
                if (childNodes[i].nodeType === 1) { // check if node is an element node
                    let child = childNodes[i]
                    let parsing = child.getElementsByClassName('Parsing')[0]
                    let answer = parsing.getElementsByClassName('parsingInfo')[0]
                    let answerText = answer.innerText.trim()
                    let positon = 0
                    switch (answerText) {
                        case 'A': positon = 0; break;
                        case 'B': positon = 1; break;
                        case 'C': positon = 2; break;
                        case 'D': positon = 3; break;
                    }
                    let redio = child.getElementsByClassName('redio')[0]
                    let redioChild = redio.querySelectorAll('li')
                    let redioChildNode = redioChild[positon]
                    console.log(redioChildNode.innerText)
                    redioChildNode.click()
                }
            }

            let judgeList = document.getElementsByClassName('judge_list')[0];
            let judgeChild = judgeList.childNodes;
            for (let i = 0; i < judgeChild.length; i++) {
                if (judgeChild[i].nodeType === 1) { // check if node is an element node
                    let child = judgeChild[i]
                    let parsing = child.getElementsByClassName('Parsing')[0]
                    let answer = parsing.getElementsByClassName('parsingInfo')[0]
                    let answerText = answer.innerText.trim()
                    let positon = 0
                    switch (answerText) {
                        case 'A': positon = 0; break;
                        case 'B': positon = 1; break;
                    }
                    let redio = child.getElementsByClassName('redio')[0]
                    let redioChild = redio.querySelectorAll('li')
                    let redioChildNode = redioChild[positon]
                    console.log(redioChildNode.innerText)
                    redioChildNode.click()
                }
            }
        }
    }
    // Your code here...
})();