智慧树自动关闭答题弹窗、播放下一集、调至1.5倍速

这个学期的大学生就业指导一部分是见面课,一部分是智慧树上的网课。自己一集一集刷太麻烦了,写了段js来自动刷
主要的功能就是题目上说的,自动关掉答题的弹窗,不然会一直在弹窗界面,视频不会继续播下去。这个弹窗好像上的题目做不做好像没什么差别,所以就直接关闭就好了。这一集播完的时候一秒后会播放下一集。然后调成1.5倍速。

js代码如下:

document.getElementsByClassName('speedTab15')[0].click();//先设置一下播放速率为1.5倍速
setInterval(function(){//每3秒执行一次
    //判断播放进度是否到达100%
    if(document.getElementsByClassName('passTime')[0].style.width == '100%'){
        setTimeout(function(){
            //用js执行“下一集”按钮的点击事件,延迟1s执行
            document.getElementById('nextBtn').click();
        },1000);
        setTimeout(function () {
            //延迟两秒执行调节播放速率
            document.getElementsByClassName('speedTab15')[0].click();
        },2000)
    }
    if(document.getElementsByClassName('wrap_popboxes  wrap_popchapter')[0]){
        //观察网页代码发现。弹题框是js生成的,而且类名是唯一的,所以如果用类名获取到了元素,
        //则执行关闭按钮的点击事件,若没有则会返回undefined,就不会执行关闭事件。
        document.getElementsByClassName('popboxes_close tmui_txt_hidd')[0].click();
    }
},3000);

将上述代码输入到浏览器的控制台,按enter就可以挂着这个课干别的事了←_←

你可能感兴趣的:(学习笔记)