您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
网上学院函数库:自动答题
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/395966/769502/wsxy_autoExamineTest.js
// ==UserScript== // @name wsxy_autoExamineTest // @namespace Vionlentmonkey // @version 0.1 // @description 网上学院函数库:自动答题 // @grant none // ==/UserScript== const autoExamineTest = async () => { // 本考试所有试题 let topics = document.getElementsByClassName('topic-tms'); for await (let topic of topics) { // 题号 let pkid = topic.querySelector('a[pkid]').getAttribute('pkid'); // 本题答案 let subjectDataMap = await getSubjectData(pkid); // 本题选项 let options = topic.querySelectorAll('.tms-Right-wrong > p > a'); for (let option of options) { let optionText = option.textContent.trim(); if (subjectDataMap.get('questionType') === '判断题') { if (option.textContent.trim() === subjectDataMap.get('judgementAnswer')) { option.click(); } } else { // 选择题选项内容带着序号与空格,如“A ”,故获取第三个字符开始的子串 if (subjectDataMap.get(optionText.substring(2)) === '是') { option.click(); } } } } // 交卷 if (document.getElementsByClassName('subline _submit').length === 1) { document.getElementsByClassName('subline _submit')[0].click(); } // 确认 if (document.getElementsByClassName('layui-layer-btn0').length === 1) { document.getElementsByClassName('layui-layer-btn0')[0].click(); } };