2017-08-02 79 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