iMacros中的循环特定行(s)
问题描述:
我有这个iMacros脚本。我需要的只是一种方法,我用Javascript来重放最后3行10次。iMacros中的循环特定行(s)
URL GOTO=http://mywebsite.here.com/
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*20 + 5); randomNumber;")
WAIT SECONDS={{!VAR1}}
TAG POS=1 TYPE=A ATTR=TXT:Get<SP>a<SP>random<SP>post!
我需要它去我的网址一次,并等待随机秒,然后单击按钮10次。提前致谢。
答
在你的情况我建议您尝试以下宏:
SET url EVAL("({{!LOOP}} == 1) ? 'http://mywebsite.here.com/' : 'STAY ON THIS PAGE';")
SET !ERRORIGNORE YES
URL GOTO={{url}}
SET !ERRORIGNORE NO
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*20 + 5); randomNumber;")
WAIT SECONDS={{!VAR1}}
TAG POS=1 TYPE=A ATTR=TXT:Get<SP>a<SP>random<SP>post!
与发挥它在循环模式“最大:”值设置为10
的逻辑是正确的,但问题是,在第一次循环之后,它会尝试导航到“保持此页面”(就像它是一个url) – CDoc
对于这个问题,我放置了'!ERRORIGNORE'变量并在'iMacros for Firefox'中测试了代码。没有发生问题。无论如何,尝试用'保留此页'替换'javascript:undefined;' 。 – Shugar
在Chrome中,它会尝试导航到该“页面”。让我试试Firefox。 – CDoc