我是学生,无法通过此脚本找到问题。
基本上它需要一遍又一遍地找到一个元素(按钮)并单击它,但它唯一能做的就是填满我的记忆。
var cybermy, timer;
function runscript(){
cybermy=document.getElementsByClassName('_42ft _4jy0 _4jy3 _4jy1 selected');
for(var i=0;i<((cybermy.length)-5);i++){
cybermy[i].click();
}
return 0;
}
while(true){
timer=setTimeout(runscript, 20000);
}
我不习惯编写JavaScript,所以错误看起来很明显,但我确实试图找到答案而无法找到它。
(此程序是为了推动Facebook上的戳按钮而编写的。这仅用于教育目的。)
答案 0 :(得分:2)
尝试删除while(true)块。相反,只需setInterval使runcript以间隔
运行而不是:
while(true){
timer=setTimeout(runscript, 20000);
}
试试这个
timer = setInterval(runscript, 20000);
答案 1 :(得分:1)
取出while(true)
并使用setInterval()
代替setTimeout()
。
https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setInterval
答案 2 :(得分:0)
删除while(true)及其中的内容,而不是使用setInterval(func,interval)方法,其参数与while循环中的代码相同。
答案 3 :(得分:0)
如果您想重复某些内容,请使用
尝试上述代码setInterval(runscript, 20000)
setTimeout()仅在所述毫秒数之后调用一次,而名称所示的setInterval将在所述毫秒之后继续调用。