Создать случайные секунды ожидания для всех команд - PullRequest
0 голосов
/ 15 сентября 2018

Я запускаю этот код 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 команд.

Любое руководство будет с благодарностью.

1 Ответ

0 голосов
/ 17 сентября 2018

Вы можете уменьшить одну строку, создав функцию javascript и вызывая ее там, где это необходимо.Я надеюсь, что это помогает

WAIT SECONDS={{myFunction()}}

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