Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iMacros:x个循环后的Pauze(Javascript)_Javascript_Loops_Random_Wait_Imacros - Fatal编程技术网

iMacros:x个循环后的Pauze(Javascript)

iMacros:x个循环后的Pauze(Javascript),javascript,loops,random,wait,imacros,Javascript,Loops,Random,Wait,Imacros,到目前为止,我读到的是,在循环之间暂停只会 可能是javascript。我很难让代码正常工作 Javascript 我希望代码执行的内容: 转到网站并单击按钮。 通过我的数据源文本文件在站点的不同子域之间循环。 我想运行90个循环(通过90个子域)暂停1小时,继续循环90小时,然后再次暂停1小时等等。。(我的数据源文本文件由1000多个子域组成) 这是我的代码: SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 2);

到目前为止,我读到的是,在循环之间暂停只会 可能是javascript。我很难让代码正常工作 Javascript

我希望代码执行的内容: 转到网站并单击按钮。 通过我的数据源文本文件在站点的不同子域之间循环。 我想运行90个循环(通过90个子域)暂停1小时,继续循环90小时,然后再次暂停1小时等等。。(我的数据源文本文件由1000多个子域组成)

这是我的代码:

SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 2); randomNumber;") /*after a button is pushed wait for a random number of seconds*/ 
SET !TIMEOUT_PAGE 120
SET !ERRORIGNORE YES
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE data_list.txt
SET !DATASOURCE_COLUMNS 1
URL GOTO=http://www.website.com/{{!COL1}}
TAG POS=1 TYPE=BUTTON ATTR=TXT:Button
WAIT SECONDS={{!var1}}
这很好,我可以放置x个循环,代码运行也很好。但我不知道如何在javascript中90次循环后暂停

这是我在将代码转换为javascript方面取得的进展:

var macro;
var rand = "Math.floor(Math.random()*10 + 2)"; /*after a button is pushed wait for a random number of seconds*/ 
macro =  "CODE:";
macro +=  "SET !TIMEOUT_PAGE 120" + "\n"; 
macro +=  "SET !TIMEOUT_TAG 0" + "\n"; 
macro +=  "SET !ERRORIGNORE YES" + "\n"; 
macro +=  "SET !DATASOURCE ACCOUNTS_NO.txt" + "\n"; 
macro +=  "SET !DATASOURCE_COLUMNS 1" + "\n"; 
macro +=  "SET !DATASOURCE_LINE {{!LOOP}}" + "\n"; 
macro +=  "URL GOTO=https://www.website.com/{{!COL1}}" + "\n"; 
macro +=  "TAG POS=1 TYPE=BUTTON ATTR=TXT:Button" + "\n"; 
macro +=  "WAIT SECONDS = {{rand}}" + "\n"; /***this does not seem to work in javascript*/**
iimPlay(macro)
javascript中的随机数不起作用。此外,还需要添加循环90次、暂停1小时并继续的代码

有人能帮忙吗


我希望这一解决方案将有助于:

SET !LOOP 1
SET period 90
SET bigVAR1 3600

' /*after a button is pushed wait for a random number of seconds*/ '    
SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*10 + 2); randomNumber;")
SET !TIMEOUT_PAGE 120
SET !ERRORIGNORE YES
SET !DATASOURCE_DELIMITER ;
SET !DATASOURCE data_list.txt
SET !DATASOURCE_COLUMNS 1
URL GOTO=http://www.website.com/{{!COL1}}
TAG POS=1 TYPE=BUTTON ATTR=TXT:Button

SET !VAR1 EVAL("({{!LOOP}}%{{period}}) ? {{!VAR1}} : {{bigVAR1}};")
WAIT SECONDS={{!var1}}

(如您所见,无需将宏转换为JavaScript。)

Shugar,Wauw谢谢兄弟!我现在做的正是我想要它做的。再感谢不过了,兄弟!是否可以添加第二个“期间”?例如:设置周期90设置bigVAR1 3600设置周期20设置bigVAR2 120,使其在20次循环后停止等待120秒,并在90次循环后停止,等待3600秒奇点,这是正确的。在“stackoverflow”中,接受并向上投票就足够了。