东奥会计继续教育看课自动答题

适配东奥会计继续教育的自动答题脚本,不同课之间还是需要手动切换的

// ==UserScript==
// @name         东奥会计继续教育看课自动答题
// @namespace    http://tampermonkey.net/
// @version      1.6.1
// @description  适配东奥会计继续教育的自动答题脚本,不同课之间还是需要手动切换的
// @author       Vankurua
// @include      *://jxjycwweb.dongao.cn/cwweb/videoShow/video/*
// @license      MIT
// ==/UserScript==
(function() {
    detect();
    function detect(){
        if(document.querySelector(".lister_pop_box")){
            Checkanswer();
        }
        else{
            //每5秒检查一次是否有弹窗
            setTimeout(detect,5000);
        }
    }
    //提取正确答案和判断类型
    function Checkanswer(){
        console.log("Checkanswer功能调用成功");
        var FinalCheckList; //用于多种class的多种判断
        try {
                var answer=document.querySelector(".pop-right-ans").getAttribute("value") //提取正确答案
                    var answers=answer.split("") //除掉“”并转化为数组
               var CheckList1=document.querySelectorAll(".sub_radio_bg") // 选择所有class为sub_radio_b的元素
              var CheckList2=document.querySelectorAll(".sub_seclet_bg") // 选择所有class为sub_seclet_bg的元素

        //判断是那种class的CheckList
        if(CheckList1.length!=0){
            FinalCheckList=CheckList1;
            console.log("class为sub_radio_bg");
            click(FinalCheckList,answers); //调用click方法
            //答题完成后重新调用detect;
            setTimeout(detect,5000);

        }
        else if(CheckList2.length!=0) {
            FinalCheckList=CheckList2;
            console.log("class为sub_seclet_bg");
            click(FinalCheckList,answers);
            setTimeout(detect,5000);
        }


        }catch {
            console.log("没有提取到正确答案,直接点击确定");
          justClick();
             setTimeout(detect,5000);
        }

    }
    function click(list,answer){
        console.log("click功能调用成功");
        for(let i=0;i<list.length;i++){
            for(let j=0;j<answer.length;j++){
                if(list[i].getAttribute("value")===answer[j]){
                    list[i].click();
                   console.log("点击"+list[i].getAttribute("value"));
                }
            }
        }
        document.querySelector(".box-sure").click();
        console.log("完成");
    }
    function justClick() {
        document.querySelector(".box-sure").click();
        console.log("kind:no question || state:click complete");
    }
})();