我在脚本中找不到错误

时间:2015-01-19 18:25:40

标签: javascript

我是学生,无法通过此脚本找到问题。

基本上它需要一遍又一遍地找到一个元素(按钮)并单击它,但它唯一能做的就是填满我的记忆。

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上的戳按钮而编写的。这仅用于教育目的。)

4 个答案:

答案 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将在所述毫秒之后继续调用。