首先我说明,我只按火狐和谷歌搞的代码,所以用别的浏览器例如ie就别用我的代码,其他的可以自行尝试
注意事项:
请不要拖动进度条,如果进度条满了,但你的任务没有达成不会跳完下一集。
请稍微有一点点耐心,因为我的定时器设置了三秒检测一次,请不要自行操作,随他去吧
在跳转到下一集会出现几秒的视频有声音,因为我需要确保下一页已经加载出来,包容电脑卡的同学
首先打开控制台,f12或fn+f12
其次,如下图
[JavaScript] 纯文本查看 复制代码
setTimeout(function () { $('.speedTab15').click();
$('.volumeIcon').click();
console.log("已进行静音和1.5倍加速");
}, 3000);
setInterval(function () {
if ($('.el-dialog__header>div>h4').text() == "弹题测验") {
window.setTimeout(function () {
$(".topic-list :first-child").click();
$(".el-icon-close").click();
$(".videoArea").click();
}, 1000);
}
if ($(".current_play div b:nth-child(2)").hasClass('time_icofinish') || $(".current_play div b:nth-child(3)").hasClass('time_icofinish')) {
console.log("检测到视频观看完成,准备跳到下一节");
$('.nextButton').click()
$(".videoArea").click();
setTimeout(function () {
$('.volumeIcon').click();
$('.speedTab15').click();
}, 5000);
}
}, 3000)
代码解析:首先一个一次性的定时器进行模拟点击1.5倍速和静音,然后一个循环定时器进行检测是否有弹窗,标准就是是否有“弹题测验”,然后进行模拟答题和关闭窗口,同时检测视频任务进度是否满(注意不是视频的进度条,而是表示任务的圈),标准是是否新增加一个样式类,存在则跳到下一个。
有用的话点个赞!
|