2016-05-25 26 views
0

我目前正在製作一個使用iMacros的機器人,我想停止iMacros腳本以在出現某些文本時停止。 目前我有7個腳本(.iim)需要連續播放的列表。 我正在使用iimPlay()來做到這一點。如果出現文字,請停止播放iMacros腳本

如果在播放腳本1文本時顯示「電子郵件地址已在使用中」,則應該終止並重新啓動整個過程。

基本上我希望當我按順序播放腳本時,當腳本1正在播放時,如果出現文本,那麼整個過程應該重新啓動。 我想:

setInterval(function() { 
 
     if (document.body.innerHTML.indexOf("Account already exists") >= 0) { 
 
     playMacros(); 
 
     } 
 
    }, 5000);
但它說 setInterval不存在。我也試過做 window.setInterval,結果相同。 謝謝

回答

0

據我瞭解這個問題,你根本不需要應用setInterval()函數。試試這樣的腳本:

for (i = 1; ; i++) { 
    iimPlay("macro1.iim"); 

    // check the possible texts 
    if (iimPlayCode(
     "SET !TIMEOUT_STEP 0" + "\n" + 
     'SEARCH SOURCE=REGEXP:"Account already exists|Email address already in use"' 
    ) == 1) 
     continue; 

    iimPlay("macro2.iim"); 
    // etc. 
}