iMacros:在x个循环之后Pauze(Javascript)

时间:2017-08-02 11:09:00

标签: javascript loops random wait imacros

  

到目前为止我所读到的只是在循环之间暂停   在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小时并继续仍然需要添加。

  

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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。)