在线考试翻页抓取题目导出js

在线考试翻页抓取题目导出js

bash 复制代码
// 自动翻页 
(async function() {
  var ex = window.__kmsExamine;
  var total = 50;
  var allQuestions = [];

  for (var i = 0; i < total; i++) {
    // 直接读当前题数据
    var topic = ex.__currentExamTopic;
    if (topic) {
      allQuestions.push({
        order: i + 1,
        type: topic.typeNameText || topic.typeName,
        subject: topic.subject,
        options: topic.options || []
      });
      console.log('✓ 第' + (i+1) + '题: ' + (topic.subject||'').slice(0,20));
    }

    if (i < total - 1) {
      // 模拟点下一题
      ex.__jumpOrder = i + 1;
      ex.__jumpFdId = ex._fdId_;
      await new Promise(function(resolve) {
        // 拦截数据加载完成
        var origInit = ex.__initTopic__;
        // 直接点击下一题按钮
        document.querySelector('#lui-id-62, [title="下一题"]').click();
        setTimeout(resolve, 1200);
      });
    }
  }

  // 生成Word
  var html = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"><head><meta charset="utf-8"><style>body{font-family:宋体;font-size:12pt;line-height:2}.q{margin-bottom:16px}.qt{font-weight:bold}.op{margin-left:2em}</style></head><body><h2 style="text-align:center">26年交付体系制度考核-二次开发类</h2>';

  allQuestions.forEach(function(q) {
    html += '<div class="q"><div class="qt">' + q.order + '.【' + q.type + '】' + q.subject + '</div>';
    (q.options || []).forEach(function(opt) {
      html += '<div class="op">' + opt.value + '. ' + opt.text + '</div>';
    });
    html += '</div>';
  });
  html += '</body></html>';

  var blob = new Blob(['\ufeff' + html], {type: 'application/msword'});
  var a = document.createElement('a');
  a.href = URL.createObjectURL(blob);
  a.download = '考试题目.doc';
  a.click();

  console.log('✅ 完成!共' + allQuestions.length + '题');
  window.__examQuestions = allQuestions;
})();
相关推荐
Java后端的Ai之路4 分钟前
03、Python - 抽象工厂模式
开发语言·python·设计模式·抽象工厂模式·通用智慧
吴声子夜歌4 分钟前
Java——开发中通用的方法和准则(一)
java·开发语言
常驻客栈23 分钟前
B-深入理解计算机系统第3版之第11章:网络编程
开发语言·笔记·学习笔记·常驻客栈·深入理解计算机系统
2601_9621229724 分钟前
nginx 部署前端vue项目
前端·vue.js·nginx
旧梦952728 分钟前
Java 单例模式:从基础到实战的完整指南
java·开发语言·单例模式
雪芽蓝域zzs1 小时前
第三节:目录结构重构(仿若依,优化层级,layout 与 components 同级)
前端·vue.js·重构
小小晓.1 小时前
C++ 值类别与完美转发深度剖析:从左值右值到 std::forward 源码解密
开发语言·c++·算法
小磊哥er2 小时前
深入解构Claude Code - 第 5 篇 · 每次提问都给 AI 塞了什么资料
javascript·ai编程
小磊哥er2 小时前
深入解构Claude Code - 第 4 篇 · 工具:AI 的手
javascript·ai编程
格林威2 小时前
C# 相机Burst模式图像采集:使用相机内存配合OpenCvSharp和Halcon实现短时间的高速采集的方法
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机