每学期一代期末教务系统就强制进行教学评价,评价过程非常繁琐。有的学期课程多,上课老师多,评价起来非常的麻烦。因此研究着手写一个自动评价脚本。
看了下网页的源代码,并没有jquery之类的框架。就只好用原生JavaScript来写了。
每次的教学评价中不能全部评价成一致,因此需要产生一个随机数来使评价结果不一致。
var iframe = document.getElementById('iframeautoheight');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var selects = innerDoc.getElementsByTagName('select');
var scorelist = [];
// 找到下拉菜单列表
for (var i = 0; i < selects.length; i++) {
if (selects[i].id.indexOf("DataGrid1__") > -1) {
scorelist.push(selects[i]);
}
}
//产生随机数
var rid = Math.floor(Math.random() * scorelist.length);
// 选取下拉菜单项
for (var i = 0; i < scorelist.length; i++) {
var ops = scorelist[i].options;
for (var j = 0; j < ops.length; j++) {
var tempValue = ops[j].value;
if (i == rid) {
if (tempValue == '良好') {
ops[j].selected = true;
}
} else {
if (tempValue == '优秀') {
ops[j].selected = true;
}
}
}
}
var btn_save = innerDoc.getElementById('Button1');
btn_save.click();