评教脚本思路

内容目录

写了个期末评教的脚本,发出来共享一下,提供一些灵感

脚本运行平台:tampermonkey(也可以叫油猴)

脚本功能:可以实现学校的教师评教都点100分

写这个脚本的原因:属实是人太懒,好多按钮好多课,不想那么烦

具体代码如下,仅供参考,请勿用于违法用途

// ==UserScript==
// @name         农大职院一键评教
// @namespace    http://tampermonkey.net/
// @version      3.0
// @description  在评教页面自动选择“非常好”(100分)
// @author       anbq1223
// @match        https://zyjwxt.imau.edu.cn/academic/eva/index/evaindexinfo.jsdo?*
// @grant        none
// @license MIT
// @downloadURL https://update.greasyfork.org/scripts/497578/%E5%86%9C%E5%A4%A7%E8%81%8C%E9%99%A2%E4%B8%80%E9%94%AE%E8%AF%84%E6%95%99.user.js
// @updateURL https://update.greasyfork.org/scripts/497578/%E5%86%9C%E5%A4%A7%E8%81%8C%E9%99%A2%E4%B8%80%E9%94%AE%E8%AF%84%E6%95%99.meta.js
// ==/UserScript==

(function() {
    'use strict';

    // 定义一个函数,用于自动选择“非常好”(100分)
    function autoSelect() {
        console.log('开始自动选择');

        // 获取所有的表单
        var forms = document.querySelectorAll('form');

        // 检查是否找到表单
        if (forms.length === 0) {
            console.log('未找到表单');
            return;
        }

        // 遍历所有表单
        forms.forEach(function(form) {
            // 获取表单中的所有单选按钮
            var radios = form.querySelectorAll('input[type="radio"]');

            // 检查是否找到单选按钮
            if (radios.length === 0) {
                console.log('未找到单选按钮');
                return;
            }

            // 遍历所有单选按钮
            radios.forEach(function(radio) {
                // 如果单选按钮的值包含“100.0”,则选中它
                if (radio.value.startsWith('100.0')) {
                    radio.checked = true;
                    // 模拟点击事件以确保触发所有相关的事件处理程序
                    radio.click();
                    console.log('已选择 "非常好" (100分):', radio);
                }
            });

            // 在选择完成后,自动点击提交按钮
            setTimeout(function() {
                var submitButton = form.querySelector('input[type="button"][value="提 交"]');
                if (submitButton) {
                    submitButton.click();
                    console.log('已自动点击提交按钮');
                } else {
                    console.log('未找到提交按钮');
                }
            }, 100);
        });
    }

    // 等待特定的元素加载完毕后再执行自动选择的操作
    function waitForElement(selector, callback) {
        var interval = setInterval(function() {
            var element = document.querySelector(selector);
            if (element) {
                clearInterval(interval);
                callback(element);
            }
        }, 100);
    }

    // 在评教页面等待表单加载完毕后执行自动选择
    waitForElement('form', function() {
        console.log('表单加载完毕');
        autoSelect();
    });
})();
温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:[email protected],工作室将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有。

学习默认

深澜自动登录脚本思路

2024-12-21 13:16:00

默认

私有maven仓库软件

2024-12-21 13:19:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索