标签:let chrome name child doc blog radius 自动任务 sel
原文链接腾讯课堂以及文库下载实现自动化
打开chrome
浏览器(其他的也可以,chrome最好啦)。
打开开发者工具
,直接将代码复制到console
栏,按enter
键即可。如果还不会用,就点击上面的那个链接。
开启一个3秒
送花的定时器:
let flower=setInterval(function (){
document.getElementsByClassName("toolbar-icon")[2].click();
console.log("送花");
},3000);
开启一个每隔10秒
检测一次是否有签到按钮的定时器,有的话就点击:
let btns;
let attend=setInterval(function (){
btns=document.getElementsByClassName("s-btn s-btn--primary s-btn--m");
if(btns.length>0){
console.log(new Date().toLocaleTimeString()+"--完成-->"+btns[0].innerText);
btns[0].click();
}
},10000);
每隔3秒
发送886
let say = setInterval(function() {
document.getElementsByClassName("ql-editor")[0].firstElementChild.innerText = "886";
}, 3000);
let say2 = setInterval(function() {
document.getElementsByClassName("text-editor-btn")[0].click();
}, 3000)
设置好下课的时间,比如我的线代下课时间是16:50
,自动发送886
。
这个执行了之后会自动关闭,如果在执行之前想关闭,请跳转到这里关闭下课提示
let targetHour = "16";
let targetMin = "50";
let date;
let inputed = false;
let timing = setInterval(function() {
date = new Date();
if (date.getHours() == parseInt(targetHour) && date.getMinutes() == parseInt(targetMin)) {
if (!inputed) {
document.getElementsByClassName("ql-editor")[0].firstElementChild.innerText = "886"
inputed = true;
} else {
document.getElementsByClassName("text-editor-btn")[0].click();
window.clearInterval(timing);
console.log("下课咯!");
}
}
}, 1000);
有小伙伴要这个功能,然后就加了一下
let $switch=document.createElement("span");
let $body=document.querySelector(".web");
let show=true;
$switch.innerText="显示/隐藏";
$switch.style="position:absolute;top:20px;right:520px;color:#cccccc;border-radius:10px;cursor:pointer;z-index:9999999";
$switch.onclick=function (){
if(show){
document.querySelector(".study-body.mr").style="right:0;z-index:999";
show=false;
}else{
document.querySelector(".study-body.mr").style="right:300px;z-index:0";
show=true;
}
}
$body.appendChild($switch);
效果如图:
{% asset_img 4.png 显示/隐藏 %}
if(flower){
window.clearInterval(flower);
console.log("已关闭送花");
}
if(attend){
window.clearInterval(attend);
console.log("已关闭签到");
}
if(say){
window.clearInterval(say);
window.clearInterval(say2);
console.log("已关闭刷屏");
}
if(timing){
window.clearInterval(timing);
console.log("提前关闭下课提示");
}
标签:let chrome name child doc blog radius 自动任务 sel
原文地址:https://www.cnblogs.com/meethigher/p/12757668.html