在Chrome控制台中

时间:2017-07-12 10:00:27

标签: javascript jquery google-chrome console

运行一个简单的字符串:

if(document.getElementsByClassName("case".toLowerCase())[0].textContent.toLowerCase() !== "boredom") {
 $("#button").click()
}

成功点击页面后会刷新。

这种方法很好,但是我需要让它变得无穷无尽,直到无聊到达。

尝试循环:

 while(document.getElementsByClassName("word".toLowerCase())[0].textContent.toLowerCase() !== "blast") {
 $("#button-0").click()
}

但是chrome在没有单击/刷新页面的情况下进入无限循环。只有杀死这个过程才有帮助。

1 个答案:

答案 0 :(得分:2)

您需要迭代,否则循环无用:

var words=document.getElementsByClassName("word");
for(var i=0; i<words.length;i++){
 if(words[i].textContent.toLowerCase() === "blast") {
   $("#button-0").click();
   break;
 }
}

或者如果您喜欢混淆代码:

!Array.from(document.getElementsByClassName("word")).some(el=>el.textConent.toLowerCase()==="blast")|| $(" #button-0").click();

PS:

如果您在其前面添加 javascript:,则可以将脚本添加为书签。看一下 bookmarklets ...