2015-06-04 90 views
0

我有兩個文件在〜/ iMacros/Macros /相關的文件夾中。一個是imacro(TodaysEvents.iim)象下面這樣:「URL GOTO」不斷從iMacros循環javascript

VERSION BUILD=8920312 RECORDER=FX 
TAB T=1 
URL GOTO=http://www.event.com/schedual 
SET !EXTRACT_TEST_POPUP NO 
SET !ERRORIGNORE YES 

TAG POS={{loop}} TYPE=A ATTR=TXT:02 EXTRACT=HTM 

SAVEAS TYPE=EXTRACT FOLDER=/root/Desktop FILE=TodaysEvents.csv 
TAB CLOSE 

,另一個是JavaScript文件(TodaysEvents.js)象下面這樣:

var i; 
for (i = 1; i < 130; i++) { 
iimSet("loop", i); 
iimPlay("TodaysEvents"); 
} 

我使用它們在一起的方法是:

firefox "imacros://run/?m=TodaysEvents.js" 

當我使用這些文件時,我希望通過只加載一次網站來完成imacros腳本中的所有循環。但是,爲了從命令行執行此操作,我必須從JavaScript文件運行它,因此需要兩個文件。問題是,雖然循環工作,網站是每個循環重新加載。我要編輯哪個文件,以及如何加載該網站一次,並且執行所有提取循環?

回答

0

只使用一個文件「TodaysEvents.js」。讓它是這樣的:

const L = "\n"; 
iimPlayCode("TAB T=1" + L + "URL GOTO=http://www.event.com/schedual" + L); 

for (i = 1; i < 130; i++) { 
    iimSet("loop", i); 
    iimPlayCode("SET !ERRORIGNORE YES" + L + "TAG POS={{loop}} TYPE=A ATTR=TXT:02 EXTRACT=HTM" + L + "SAVEAS TYPE=EXTRACT FOLDER=/root/Desktop FILE=TodaysEvents.csv" + L); 
} 
+0

這就是我一直需要的。謝謝! –