如果出现文本,则停止播放iMacros脚本

时间:2016-05-25 20:31:05

标签: imacros

我目前正在使用iMacros制作机器人,如果出现某个文本,我想停止iMacros脚本停止。 目前我有7个脚本(.iim)的列​​表需要连续播放。 我正在使用iimPlay()来做到这一点。

如果在播放脚本1文本时,“已使用的电子邮件地址”显示,则应终止并重新启动整个过程。

基本上我希望当我按顺序播放脚本时,在播放脚本1时,如果出现文本,那么整个过程应该重新启动。 我试过了:

    setInterval(function() {
      if ( document.body.innerHTML.indexOf("Account already exists") >= 0 ) {
        playMacros();
      }
    }, 5000);
但它说setInterval不存在。我也尝试过window.setInterval,结果相同。 感谢

1 个答案:

答案 0 :(得分: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.
}