油猴高正确率循环等待网页答题(原创)

// ==UserScript==
// @name        高正确率循环等待答题
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var setting = [];
    var minimum = [];
    minimum.div = $(
        '<div style="padding: 5px;border: 1px dashed rgb(0, 85, 68); position: fixed; top: 8px; right: 5px; z-index: 99999; background-color: rgba(184, 247, 255, 0.2); overflow-x: auto;display:none;">最大化' + '</div>'
    ).appendTo('body').click(function () {
        $(setting.div).css('display', 'block');
        $(minimum.div).css('display', 'none');
    });
    var ad = "To learn for happy with our flock";
    setting.div = $(
        '<div style="border: 1px dashed rgb(0, 85, 68); width: 80px; position: fixed; top: 8px; right: 5px; z-index: 99999; background-color: rgba(184, 247, 255, 0.9);display:block;">' +
        '<span style="font-size: medium;"></span>' +
        '<div style="display: inline-block;box-sizing: border-box;top:0;right:0;"><minimize style="position:absolute;top:5px;right:6px;width:5%;font-size:16px;line-height: 12px;font-weight: bold; cursor:context-menu; user-select:none;">一</minimize></div>' +
        '<div id="cx-notice" style="font-size:18px;color:red;font-family: Times New Roman;text-align: center;height:24px;border-top: 0px solid #000;border-bottom: 1px solid #000;margin: 1px 0px;overflow: hidden;">' + ad + '</div>' +

        '<button id="timuda" style="width:25%;margin: 4px 8px;background-color: rgba(184, 247, 255, 0.4);">打开列表' + '</button>' +
        '<button id="tkais" style="width:25%;margin: 4px 8px;background-color: rgba(184, 247, 255, 0.4);">开始' + '</button>' +
        '<button id="ttkais" style="width:25%;margin: 4px 8px;background-color: rgba(184, 247, 255, 0.4);">2层开始' + '</button>' +
        '<button id="golist" style="width:25%;margin: 4px 8px;background-color: rgba(184, 247, 255, 0.4);">回到列表' + '</button>' +

        '<button id="moren" style="width:25%;margin: 4px 8px;background-color: rgba(184, 247, 255, 0.4);">默认' + '</button>' +
        '<button id="mc" style="height:30px;width:70%;margin: 5px 5px;background-color: rgba(184, 247, 255, 0.4);">答题</button>' +
        '<button id="loopdati" style="width:25%;margin: 4px 8px;background-color: rgba(184, 247, 255, 0.4);">下题' + '</button>' +
        '<button id="titop" style="width:25%;margin: 4px 8px;background-color: rgba(184, 247, 255, 0.4);">提交' + '</button>' +


        '<div id="vi_con"  style="width:99%;display: inline-block;OVERFLOW-Y: auto; padding-top: 3px;padding-left: 3px;padding-bottom: 0px;FONT-SIZE: 10pt;OVERFLOW: auto;LINE-HEIGHT: 100%; FONT-FAMILY: 宋体; HEIGHT:93px; TEXT-ALIGN: left;"></div>' +
        '</div>'
    ).appendTo('body');
    $('minimize').click(function () {
        $(setting.div).css('display', 'block');
        $(minimum.div).css('display', 'none');
    });
    var err = 0;
    function mfCopy() {
        var arr = {
            // 题库需手动添加,格式可借助IDE,快速排版~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            '面清查的时间一般为( )。': '1. 年度终了\n2. 单位合并\n3. 开展清产核资',
            // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        }
        var tinum =  document.getElementsByClassName('testsub_page__wsV4h')[0].innerText.slice(0,2)
        var copyTest = document.getElementsByClassName('testsub_notCon__3RL4m')[0].children[1].children[1].children[0].children[1].innerHTML.slice(1,15);
        var xuanlistn = document.getElementsByClassName('testsub_notCon__3RL4m')[0].children[1].children[1].children[0].children[2].children[0].childElementCount
        var vs = arr[copyTest];
        if(tinum <=10 ){
            for(var h=0; h < xuanlistn; h++){
                var daa = document.getElementsByClassName('testsub_notCon__3RL4m')[0].children[1].children[1].children[0].children[2].children[0].children[h].innerText.slice(3,5);
                console.log('vvv')
                // 获得答案daa A、\n课件点播
                // 匹配答案 1. 自我尊重感\n2. 责任感\n3. 乐观主义\n4. 创造性
                // 包含某一字符 indexof
                if(vs != null){
                    var vvv = vs.indexOf(daa)
                    var i = h
                    console.log(vvv)
                    if(vvv > -1){
                        console.log(i+'!!!')
                        document.getElementsByClassName('testsub_notCon__3RL4m')[0].children[1].children[1].children[0].children[2].children[0].children[i].children[0].children[0].click();
                        if(i == xuanlistn){
                            break;
                        }
                    }else{
                        document.getElementsByClassName('testsub_main__2rl3V')[0].children[1].children[0].children[2].children[0].children[1].children[0].click();
                        break;
                    }
                }else{
                    document.getElementsByClassName('testsub_xuan__2PmeO')[0].children[0].children[1].children[0].children[0].click();
                    break;
                }
            }
        }
        //loopdatizhixing();
        //var enda = document.getElementsByClassName('testsub_main1__2iLMq')[0].children[2].children[0].innerText =='再测一次';
    }

    // 判断小于60分
    function fenn(){
        var timu = document.getElementsByClassName('home_contentRight__2COic')[0].children[0].children[1].children[0]
        if(timu.childElementCount>0){
            for (var index = 0; index < timu.childElementCount; index++) {
                var dati = timu.children[index].children[1].children[0]
                var datilist = dati.childElementCount
                for(var i=1; i < Number(datilist); i++){
                    var defen = dati.children[i].children[0].children[1].innerText.slice(2,-5);
                    var daticlick = dati.children[i].children[0].children[2]

                    if(defen < 60.0){
                        daticlick.click();

                    }
                    if(defen < 60){
                        daticlick.click();

                    }
                }
            }
        }
    }
    // 结果判断
    function endn(){
        var golist = document.getElementById('golist');
        golist.click();

    }
    // 回到列表
    function golistzhixing(){
        var looplistc = document.getElementsByClassName('testsub_look__1ft_g')[0].innerHTML
        if(looplistc.length==4){
            document.getElementsByClassName('ant-breadcrumb-link')[1].children[0].click()
            var htt = 'http://ols.v.zzu.edu.cn/xsd/#/index/testdire'
            location.replace(htt);
        }
    }
    // 打开列表
    var timuda = document.getElementById('timuda');
    timuda.addEventListener("click", mfGettimuda, false);
    function mfGettimuda() {
        var timu = document.getElementsByClassName('home_contentRight__2COic')[0].children[0].children[1].children[0]
        if (timu.childElementCount > 0) {
            for (var index = 0; index < timu.childElementCount; index++) {
                var liSpan = timu.children[index].children[0];
                liSpan.click();
            }
        }
    };
    // 2层开始
    var ttkais = document.getElementById('ttkais');
    ttkais.addEventListener('click', ttkaiszhixing, false);
    function ttkaiszhixing(){
        var datiyem = document.getElementsByClassName('home_contentRight__2COic')[0].children[0].children[1].children[2].children[0]
        if(datiyem.childElementCount==0){
            datiyem.click()
        }
    }
    // 循环下一层
    function loopdatizhixing(){
        var tinum =  document.getElementsByClassName('testsub_page__wsV4h')[0].innerText.slice(0,2)
        var xiayi = document.getElementsByClassName('testsub_buts__1ZUlQ')[0].children[1].children[0]
        var timet = document.getElementsByClassName('testsub_time__3qvOT')[0].innerHTML.slice(4,5)
        if(tinum<=10){
            if(tinum!=10){
                xiayi.click();
            }
        }
    }
    // 提交
    var titop = document.getElementById('titop');
    titop.addEventListener('click', titopzhixing, false);
    function titopzhixing(){
        var tijiao = document.getElementsByClassName('testsub_buts__1ZUlQ')[0].children[2].children[0]
        if(tijiao.innerHTML == '提 交'){
            tijiao.click();
        }
    }


    setInterval(fenn,1000);
    setInterval(ttkaiszhixing,1000);
    setInterval(mfGettimuda,1000);
    setInterval(endn,1000);
    setInterval(titopzhixing,1000);
    setInterval(golistzhixing,1000);
    function Callback(){
        setTimeout(()=>{
            mfCopy();
            setTimeout(()=>{
                loopdatizhixing();
            },2000)
        },2000)
    }
    setInterval(Callback,5000);

















    // Your code here...
})();
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值