为所有命令创建随机的等待秒

时间:2018-09-15 02:13:24

标签: javascript json eval imacros

我启动了此iMacros代码,并且命令之间需要随机等待几秒钟,但是我不知道如何使它们随机等待。因此,我必须在每个命令后的两行下面插入方便的代码:

SET rndSecWait EVAL("2 + Math.floor(Math.random()*5)")
WAIT SECONDS={{rndSecWait}}

然后,iMacros代码将如下所示:

VERSION BUILD=10021450
TAG POS=1 TYPE=SPAN ATTR=TXT:1.<SP>KO<SP>NI<SP>Interactive<SP>Content
FRAME F=1

SET rndSecWait EVAL("2 + Math.floor(Math.random()*5)")
WAIT SECONDS={{rndSecWait}}

TAG POS=1 TYPE=A ATTR=TXT:Slide<SP>9<SP>of<SP>9:<SP>Slide<SP>9.

SET rndSecWait EVAL("2 + Math.floor(Math.random()*5)")
WAIT SECONDS={{rndSecWait}}

TAG POS=1 TYPE=A ATTR=TXT:EX<SP>NO
FRAME F=0

SET rndSecWait EVAL("2 + Math.floor(Math.random()*5)")
WAIT SECONDS={{rndSecWait}}

TAG POS=1 TYPE=INPUT:RADIO FORM=ID:responseform ATTR=ID:q*:1_answer3

SET rndSecWait EVAL("2 + Math.floor(Math.random()*5)")
WAIT SECONDS={{rndSecWait}}

TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:responseform ATTR=ID:q*:1_-submit

SET rndSecWait EVAL("2 + Math.floor(Math.random()*5)")
WAIT SECONDS={{rndSecWait}}

TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:responseform ATTR=ID:yui_3_17_2_1_*_29

它运行得很好,但时间太长,我必须复制200多个命令。

任何指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以通过创建javascript函数并在需要时调用来减少一行。 希望对您有帮助

WAIT SECONDS={{myFunction()}}

function myFunction() {
return (2 + Math.floor(Math.random()*5)) ;           
}