河南理工大学教务系统抢课

自动抢课

// ==UserScript==
// @name         河南理工大学教务系统抢课
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  自动抢课
// @author       respect-H
// @include      https://zhjw.hpu.edu.cn/*
// @icon         https://h5.cyol.com/special/daxuexi/ck6hfr2g0y/images/loading.gif
// @grant        none
// @license      MIT
// ==/UserScript==
// 喜欢就点个赞吧,QQ:2140463102

(function() {
    'use strict';
 setTimeout(()=>{
    document.querySelector('a[href="/eams/stdElectCourse.action"]').click();
      },3000)   //延时可自行调整,尽量不要太小,因为教务系统卡
 setTimeout(()=>{
   document.querySelector('a[target="elect_page"]').click();
      },6000)   //延时可自行调整,尽量不要太小,因为教务系统卡
// 课程列表
var courseList = ["大学英语听说译", "高分子材料的环境影响与循环利用","空气调节与净化", "其他课程1", /* 添加更多课程 */];    //此处填写你想选择的课程名称,不要写错!!!


function findTdElementByText(text) {
    var tdElements = document.querySelectorAll('td');
    for (var i = 0; i < tdElements.length; i++) {
        if (tdElements[i].innerText.includes(text)) {
            return tdElements[i];
        }
    }
    return null;
}


function findSelectCourseLink() {
    var targetText = "选课";
    var tdElement = findTdElementByText(targetText);
    if (tdElement) {
        return tdElement.querySelector('a[operator="ELECTION"]');
    }
    return null;
}


function clickSelectCourse() {
    var selectCourseLink = findSelectCourseLink();
    if (selectCourseLink) {
        
        var originalConfirm = window.confirm;

        
        window.confirm = function () {
            return true;
        };

        
        courseList.forEach(function (course, index) {
            
            selectCourseLink.click();
            console.log("选择课程:" + course);

            
            setTimeout(function () {
                location.reload();
            }, (index + 1) * 3000); // 设置延时,当前设置为每3秒刷新一次,你可以根据实际情况调整,太快会被提示,但是其实没啥影响!

        });

        
        window.confirm = originalConfirm;
    } else {
        console.error("未找到对应的课程名称,请重新填写!!");
    }
}

clickSelectCourse();
})();