环境:火狐浏览器 插件:Greasemonkey 与 ReloadEvery
在插件配置好之后就可以进行操作。由于抢课系统已关闭,这里我就写一个小程序来模拟下
其中Greasemonkey是用于储存脚本,ReloadEvery是用于不断刷新运行脚本
我这里假设html代码为网页的代码,JS为我们所嵌入运行的代码
模拟抢课首页:index.html
1.1 | 1.2 | 1.3 |
2.1 | 2.2 | 2.3 |
3.1 | 3.2 | 3.3 |
1.11 | 1.22 | 1.33 |
2.11 | 2.22 | 2.33 |
3.11 | 3.22 | 3.33 |
function test(){
var flag = false;
var trs = document.getElementById('form1').getElementsByTagName('table')[0].getElementsByTagName('tr');
for(var i = 0; i < trs.length; ++i){
var tds = trs[i].getElementsByTagName('td')[0];
if((tds.innerHTML != "1.2")) {
var tdsTmp = trs[i].getElementsByTagName('td');
alert(tdsTmp[0].getElementsByTagName('input')[0].value);
tdsTmp[0].getElementsByTagName('input')[0].checked=true;
flag = true;
break;
}
}
if (flag == true) {
document.getElementById('selOK').click();
alert('666');
}
}
setInterval(test, 2500);
中间跳转页:01.html
window.location.href="selected.html";
抢课提交页:selected.html
var sel = document.getElementById('selOk');
sel.click();
重点是:1、获取节点getElementById 与 getElementsByTagName
2、在JS提交 xxx.click() 或 xxx.submit()
3、中转站跳转返回 window.location.href="xxxx.xx"