甘肃建投专业技术人员继续教育平台考试自动显示答案教程

甘肃建投专业技术人员继续教育平台考试自动显示答案教程

使用方法:

1、在点击开始考试之前打开浏览器的开发者工具(通常按 F12 或 Ctrl+Shift+I)。

2、点击开始考试。

3、然后在控制台(英文模式下是Console粘贴以下代码:

// 等待用户输入JSON数据
const userInput = prompt("请输入包含题目和答案的JSON数据:");

// 解析用户输入的JSON数据
let questionsData;
try {
    questionsData = JSON.parse(userInput);
} catch (e) {
    console.error("输入的JSON数据格式不正确,请检查后重试。");
    console.error(e);
    throw e;
}

// 获取题目和答案
const questions = questionsData.data.data.flatMap(category => category.question.flatMap(q => q));

// 在页面上显示答案
function displayCurrentQuestionAnswer() {
    const questionElements = document.querySelectorAll('div[data-v-2a21bf58]');
    console.log(`找到的题目元素数量: ${questionElements.length}`); // 调试信息

    questionElements.forEach(element => {
        const questionText = element.textContent.trim();
        console.log(`题目文本: ${questionText}`); // 调试信息

        // 提取题目文本,排除其他无关内容
        const questionMatch = questionText.match(/^\d+\.\s*(.*)/);
        if (questionMatch) {
            const extractedQuestionText = questionMatch[1];
            console.log(`提取的题目文本: ${extractedQuestionText}`); // 调试信息

            const question = questions.find(q => q.title === extractedQuestionText);
            if (question) {
                console.log(`找到匹配的题目: ${question.title}, 答案: ${question.answer}`); // 调试信息

                // 清除之前的答案
                const previousAnswer = element.parentNode.querySelector('div[style="color: red;"]');
                if (previousAnswer) {
                    previousAnswer.remove();
                }

                // 创建答案显示元素
                const answerElement = document.createElement('div');
                answerElement.style.color = 'red'; // 设置答案颜色
                answerElement.textContent = `正确答案:${question.answer}`;

                // 将答案元素插入到题目元素后面
                element.parentNode.insertBefore(answerElement, element.nextSibling);
            } else {
                console.log(`未找到匹配的题目: ${extractedQuestionText}`); // 调试信息
            }
        }
    });
}

// 初始显示所有题目的答案
displayCurrentQuestionAnswer();

4、然后页面上会弹出一个对话框请输入包含题目和答案的JSON数据

5、在开发者工具里面的网络(英文模式下是network)里面寻找https://zhicheng.gsjtpxzx.com/api/Exam/getQuestion?course_id=40红色关键字的一个网络请求。

image

6、然后点开这个请求的响应,然后复制所有内容粘贴进上面的对话框即可显示每个题目的答案。

© 版权声明
THE END
喜欢就支持一下吧
点赞16 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容