2017-07-12 112 views
1

運行一個簡單的字符串:雖然鉻控制檯

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

成功點擊頁面後刷新。

這工作正常,但我需要使這無限直到無聊達成。

試圖用循環:

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

但鉻進入無限循環不點擊/刷新頁面。只有殺死這個過程纔有用。

+0

因爲第一個元素[0]從來沒有glawk? –

+0

是的,但工作流程如下:如果不是無聊=點擊按鈕。點擊頁面刷新後出現新元素。它可以和IF一起工作,但是由於頁面並不令人耳目一新,因此無聊將永遠無法到達。 – fleshgakker

回答

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 ...

+0

剛剛嘗試過,看起來與IF相同,因此需要在每次刷新後手動運行 – fleshgakker

+0

@fhshgakker你可以編寫一個chrome插件:/ –

+0

@fleshgakkerexecute IF函數在文檔中準備好的事件 –