天津大学网络教育答题系统自动提交答案并保存题目

// ==UserScript== // @name etju // @namespace etju // @include http://www.etju.com/netfiles3web/*/StuOnlineHWT.aspx?* // ==/UserScript== function myrefresh() { window.history.go(-1); } //alert(window.location); var myDivTbls = document.getElementById('Message'); var myTds = myDivTbls.getElementsByTagName('td'); var bSubmit = false; var selectedans = []; var fname = 'd://jsj.txt'; { //alert(document.body.innerHTML); //alert(document.body.childNodes[0].innerHTML); if(document.body.childNodes[0].innerHTML != undefined) { bSubmit = true; } else { var ansstr = (document.body.childNodes[0].nodeValue); var ans = ansstr.split(';'); for(var i = 0; i < ans.length - 1; i++) { var sel = ans[i].split('.')[1]; selectedans[i] = sel; } //alert(selectedans[0] + selectedans[1] + selectedans[2] + selectedans[3]+selectedans[4]); } } var subslen = 0; { var fso = new ActiveXObject("Scripting.FileSystemObject"); var subs = new Array(); if (fso.FileExists(fname)) { var file=fso.OpenTextFile(fname,1); while (!file.AtEndOfStream) { subs[subslen] = file.ReadLine(); subslen = subslen + 1; } file.close(); } else { var file=fso.CreateTextFile(fname); file.close(); } } var fso, f, s ; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile(fname,8); var numofsub = 0; var allmatch = true; //alert(subslen); for(var k = 0; k < myTds.length; k++) { if(myTds[k].hasChildNodes() == true) { if(myTds[k].getAttribute('height') != '63') { continue; } //alert(bSubmit); var subject = myTds[k].childNodes[0].innerHTML; subject = subject.substring(2); // var sels = myTds[k].childNodes[1]; var name = "Radio"+(numofsub+1).toString(); var sels = document.getElementsByName(name); if(bSubmit == true) { var bmatch = false; for(var i = 0; i < subslen; i++) { if(subs[i].indexOf(subject) != -1) { // have a subject exist, read it's answer var sel = subs[i].charAt(subs[i].length - 1); var selans = 0; //alert(subs[i]); if(sel == 'A') { selans = 0; } else if(sel == 'B') { selans = 1; } else if(sel == 'C') { selans = 2; } else if(sel == 'D') { selans = 3; } //sels.childNodes[2 + (selans * 4)].checked = true; sels[selans].checked = true; bmatch = true; break; } } if(bmatch != true) { // select A as answer //alert(subject); //sels.childNodes[2].checked = true; sels[0].checked = true; allmatch = false; } } else { //alert('123'); var bmatch = false; for(var i = 0; i < subslen; i++) { if(subs[i].indexOf(subject) != -1) { // have a subject exist, read it's answer and check bmatch = true; break; } } if(bmatch != true) { // write to file and save var line = subject + ' '; var sel = selectedans[numofsub]; var selno = ['A', 'B', 'C', 'D']; var selans = 0; if(sel == 'A') { selans = 0; } else if(sel == 'B') { selans = 1; } else if(sel == 'C') { selans = 2; } else if(sel == 'D') { selans = 3; } line += (selno[selans] + ':'+sels[selans].nextSibling.nodeValue + ';'); //alert(selectedans[numofsub]); line += (' ' + selectedans[numofsub]); //alert(line); f.WriteLine(line); allmatch = false; } else { } } numofsub++; } } f.close(); if((bSubmit == true)&& (allmatch == true)) { //alert('all the subjects match!'); var fso, f, s ; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile('d://ref.txt',1); s = f.readall(); f.close(); var ref = Number(s); if(ref >= 9) { alert('all the subjects match!'); } else { ref++; f = fso.OpenTextFile('d://ref.txt',2); f.Write(ref.toString()); f.close(); } } else if(bSubmit == true) { var fso, f, s ; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile('d://ref.txt',2); f.write('0'); f.close(); } if(bSubmit == true) { document.Form1.submit(); } else { var fso, f, s ; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile('d://ref.txt',1); s = f.readall(); f.close(); var ref = Number(s); if(ref < 3) setTimeout('myrefresh()',2000); //指定1秒刷新一次 else { f = fso.OpenTextFile('d://ref.txt',2); f.write('0'); f.close(); alert('all the subjects match!'); } }

1.下载Trixie;

2.把脚本拷贝到scripts目录;

3.修改浏览器安全属性,把www.etju.com加入到信任站点,并把信任站点的所有跟active相关的选项改为执行;

4.保证d盘下有一个空文件ref.txt或内容为0;

5.把ie页面都关掉,重新打开登录网站并进入到答题系统,题目保存在d盘jsj.txt中;

你可能感兴趣的:(script,天津大学,网络教育,自动答题)