2016-05-25 5 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. 
} 
関連する問題