IMacro脚本随机等待时间

时间:2014-03-15 16:43:14

标签: random time macros delay wait

所以我的脚本如下:

SET !ERRORIGNORE YES
SET !ERRORIGNORE YES
SET !TIMEOUT_TAG 1
SET !TIMEOUT_STEP 1
SET !TIMEOUT_PAGE 30
SET !REPLAYSPEED FAST
TAB T=1
URL GOTO=http://www.youlikehits.com/stats.php
TAG POS=1 TYPE=IMG ATTR=SRC:http://www.youlikehits.com/YLHicons/yt50.png
TAG POS=1 TYPE=A ATTR=TXT:View
TAB T=2
WAIT SECONDS = 35
TAB T=1

而不是"等待秒= 35"我想在35-45秒之间等待一个随机数。如果您要编辑此脚本,我将非常感激。我研究了很多,但仍然不明白该怎么做。

3 个答案:

答案 0 :(得分:0)

以下是如何使用iMacros和JavaScript脚本的示例。

Loop in Imacros using Javascript

以下是如何在JavaScript中创建随机数。

Generating random whole numbers in JavaScript in a specific range?

代码的一部分如下所示:

//generate random time
var time=getRandomInt(35,45);

//set the time to macro and play
iimSet("time",time)
iimPlay(macro)


/**
 * Returns a random integer between min and max
 * Using Math.round() will give you a non-uniform distribution!
 */
function getRandomInt (min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

答案 1 :(得分:0)

'set the delay lower limit, this can be changed
SET !VAR1 1800
'set the remaining time interval that need randomized
SET !VAR2 1800
'calculate the random number
SET !VAR3 EVAL("var randomNumber=Math.floor(Math.random()*\"{{!VAR2}}\" +\"{{!VAR1}}\"); randomNumber;") 
WAIT SECONDS={{!VAR3}}

答案 2 :(得分:-1)

SET !VAR1 EVAL("Math.floor(Math.random()*45 + 35);")

等待秒={{!VAR1}}