[归档] 上海市大学生安全教育在线 - 题库 - 1805条

上海市大学生安全教育在线 http://www.halnedu.com/pcexam/ 已经没了,此脚本已归档。缺失第 10, 11, 12, 350, 351, 352, 418, 1148 条,似乎已在服务器端被删除。

< Feedback on [归档] 上海市大学生安全教育在线 - 题库 - 1805条

Review: Good - script works

§
Posted: 28. 05. 2020

您好,想做一个类似的网页答题脚本,有word文档版的题库,想请教代码怎么写,感谢

网课随想Author
§
Posted: 02. 06. 2020
Edited: 16. 06. 2020

是指哪一种答题脚本?

首先,肯定要得到由所有题目的网页元素构成的数组,然后:

  • 答案在网页中,从网页中提取答案
    对数组中的每个元素执行函数,函数负责查找答案和填写答案

  • 采用完整题库,由脚本查询题库,得到答案
    解析题库,得到题库数组,对数组中的每个元素执行函数,函数先从题库中查找答案,再填写答案

  • 采用题库服务器,脚本向服务器查询答案
    对数组中的每个元素执行函数,函数先向服务器查询答案,再填写答案

其他参考

如果计划做第二种,而现有的代码不够参考,那么,还可以参考这些答题脚本:

不知这算好事还是坏事,这些比较少用的网站的脚本,写得都比超星和智慧树的脚本要好,甚至好很多。

然后是一位脚本提交者: tuziangshuake


我的这两个脚本,正式考试版本很可能需要修一下,代码的架构也不算很理想。但你既然来这里问了,说明你很可能能访问上海市大学生安全教育在线,可以结合实际的目标网页参考。

§
Posted: 03. 06. 2020

https://greasyfork.org/scripts/40488-%E8%87%AA%E5%8A%A8%E7%AD%94%E9%A2%98%E8%84%9A%E6%9C%AC/code/%E8%87%AA%E5%8A%A8%E7%AD%94%E9%A2%98%E8%84%9A%E6%9C%AC.user.js
老师,如果把这个脚本里的题库可适用网页替换掉能否适用于其他网页,或者还需要做什么

网课随想Author
§
Posted: 16. 06. 2020

不一定,能否直接利用,要看两边的网页是否相同。

但是,如果网页结构与题目类型相同,应当只要替换一部分代码,就可以使用了。

既然你这么问了,我的建议是学习一下 JavaScript。如果是从零开始,学到能够修改和编写答题脚本需要一段时间,但最终,这应当是值得的。

顺便,我改良了他的代码,下面的每一段代码都是基本等价的:

document.querySelectorAll('span.W_ml10.w_fz18').forEach(
    span => span.innerHTML += "<br>" + answer_map[span.innerHTML]
);
document.querySelectorAll('span.W_ml10.w_fz18').forEach(
    span => {
        span.innerHTML += "<br>" + answer_map[span.innerHTML];
    }
);
document.querySelectorAll('span.W_ml10.w_fz18').forEach(
    function (span) {
        span.innerHTML += "<br>" + answer_map[span.innerHTML];
    }
);
for (span of document.querySelectorAll('span.W_ml10.w_fz18')) {
    span => span.innerHTML += "<br>" + answer_map[span.innerHTML]
}
for(var i = 0; i < document.querySelectorAll('span.W_ml10.w_fz18').length ; i++) {
    spans[i].innerHTML += "<br>" + answer_map[spans[i].innerHTML];
}

Post reply

Sign in to post a reply.