2016-05-25 1 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. 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^