上海市大学生安全教育在线 http://www.halnedu.com/pcexam/ 已经没了,此脚本已归档。缺失第 10, 11, 12, 350, 351, 352, 418, 1148 条,似乎已在服务器端被删除。
< Feedback on [归档] 上海市大学生安全教育在线 - 题库 - 1805条
是指哪一种答题脚本?
首先,肯定要得到由所有题目的网页元素构成的数组,然后:
答案在网页中,从网页中提取答案
对数组中的每个元素执行函数,函数负责查找答案和填写答案
采用完整题库,由脚本查询题库,得到答案
解析题库,得到题库数组,对数组中的每个元素执行函数,函数先从题库中查找答案,再填写答案
采用题库服务器,脚本向服务器查询答案
对数组中的每个元素执行函数,函数先向服务器查询答案,再填写答案
如果计划做第二种,而现有的代码不够参考,那么,还可以参考这些答题脚本:
不知这算好事还是坏事,这些比较少用的网站的脚本,写得都比超星和智慧树的脚本要好,甚至好很多。
然后是一位脚本提交者: tuziangshuake
我的这两个脚本,正式考试版本很可能需要修一下,代码的架构也不算很理想。但你既然来这里问了,说明你很可能能访问上海市大学生安全教育在线,可以结合实际的目标网页参考。
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
老师,如果把这个脚本里的题库可适用网页替换掉能否适用于其他网页,或者还需要做什么
不一定,能否直接利用,要看两边的网页是否相同。
但是,如果网页结构与题目类型相同,应当只要替换一部分代码,就可以使用了。
既然你这么问了,我的建议是学习一下 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];
}
您好,想做一个类似的网页答题脚本,有word文档版的题库,想请教代码怎么写,感谢