如果没选到课并且想捡漏,可以尝试本方法,实际上是在浏览器内屏蔽选课的弹窗(第一段js代码),定位找到课程的按钮id(第二段),写个函数点击按钮并循环该函数第三段。直接在浏览器内f12找到id修改为需要刷的课程后,修改运行次数(可以稍大),即可运行,可以在网络(network)中查看运行效果。一段时间后可能卡住,刷新重复即可。
想详细一点说明,但是毕业了无法进入选课系统,没法写了。主要是选课过程无验证码,无风控,才可以如此简易,这类不停提交post request的请求必定给选课系统造成更大负担,只是整理文件夹时发现刚入学时自己遇到该问题时的求解记录,故分享。
document.getElementsByName("PageFrame")[0].contentWindow.confirm=function(){return 1}
document.getElementsByName("PageFrame")[0].contentWindow.alert=function(){return 1}
document.getElementsByName("PageFrame")[0].contentWindow.prompt=function(){return 1}
let a=document.getElementsByName("PageFrame")[0].contentWindow.document.getElementById('修改按钮为你的课程形式如下')
let a=document.getElementsByName("PageFrame")[0].contentWindow.document.getElementById('MainWork_dgData_Linkbutton2_72')
function hello(){
a.click()
}
timename=setInterval("hello();",修改次数如1000,形式如下);
timename=setInterval("hello();",1000);
最先尝试的是基于postman重发post请求,但是需要装软件。当时的pdfpostman抢课
这个pdf里个人信息太多了,删了
只要能重发post,多种方法均可,可以用python的request库,fiddler抓包重放,甚至于jmeter并发请求