我目前正在使用iMacros制作机器人,如果出现某个文本,我想停止iMacros脚本停止。
目前我有7个脚本(.iim)的列表需要连续播放。
我正在使用iimPlay()
来做到这一点。
如果在播放脚本1文本时,“已使用的电子邮件地址”显示,则应终止并重新启动整个过程。
基本上我希望当我按顺序播放脚本时,在播放脚本1时,如果出现文本,那么整个过程应该重新启动。 我试过了:
setInterval(function() {
if ( document.body.innerHTML.indexOf("Account already exists") >= 0 ) {
playMacros();
}
}, 5000);
setInterval
不存在。我也尝试过window.setInterval
,结果相同。
感谢
答案 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.
}