2017-08-02 56 views
0

我到目前为止阅读的是暂停循环之间只有 可能在JavaScript中。我很难让我的代码在 Javascript中工作。iMacros:x后的循环量(Javascript)

我希望我的代码来执行什么: 去一个网站,并点击一个按钮。 通过我的数据源文本文​​件循环遍历不同的子域。 (我的数据源文本文​​件由1000个以上的子域组成)。我想运行90个循环(进入低谷90个子域)暂停1小时,继续循环另一个90并再次暂停1小时等。

这我我的代码:

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

我希望这个解决方案将帮助:

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。)

+0

舒加,Wauw谢谢兄弟!我完全按照我现在想要的做。不能多感激和感激兄弟! – Singularity

+0

是否可以添加第二个“期间”?例如: SET期90 SET bigVAR1 3600 SET期20 SET bigVAR2 120 所以它西港岛线后20环等待120秒停止后90圈就西港岛线STIP,等待3600sec – Singularity

+0

奇异,这是正常的。在'stackoverflow'上接受和提出答案已经足够了。 – Shugar