【问题标题】:Create random WAIT SECONDS for all commands为所有命令创建随机等待秒
【发布时间】:2018-09-15 02:13:24
【问题描述】:

我启动这个 iMacros 代码并需要在命令之间随机等待几秒,但我不知道如何让它们随机等待。所以我必须在每个命令后插入方便的 2 行:

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 多个命令。

任何指导将不胜感激。

【问题讨论】:

    标签: javascript json eval imacros


    【解决方案1】:

    您可以通过创建一个 javascript 函数并在需要的地方调用来减少一行。 我希望这会有所帮助

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 2016-07-07
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      相关资源
      最近更新 更多