2013-11-14 104 views
2
提交給錯誤

當我在Firefox中執行該JavaScript .js文件提示錯誤iMacros的JavaScript的數據保存在Firefox

SyntaxError: wrong format of SET command, line: 1 (Error code: -910) 

在Alexa上這個網址有同樣有每個頁面25周的結果,並有20個頁面,如這個。我需要捕獲所有25 x 20 = 500個結果並將它們保存到文件中。

var jsLF="\n"; 

var macro; 
macro = "CODE:"; 
macro += "VERSION BUILD=9002379" + jsLF; 
macro += "TAB T=1" + jsLF; 
macro += "TAB CLOSEALLOTHERS" + jsLF; 
macro += "URL GOTO=http://www.alexa.com/topsites/countries/ID" + jsLF; 
macro += "TAG POS={{i}} TYPE=H2 ATTR=* EXTRACT=TXT" + jsLF; 

var macro1; 
macro1 = "CODE:"; 
macro1 += "VERSION BUILD=9002379" + jsLF; 
macro1 += "TAB T=1" + jsLF; 
macro1 += "TAB CLOSEALLOTHERS" + jsLF; 
macro1 += "URL GOTO=http://www.alexa.com/topsites/countries;{{j}}/ID" + jsLF; 

//loop all the pages for each page get data 
for (var j=0;j<3;j++) 
{ 
iimDisplay(j);  
iimSet("j", j); 
iimPlay(macro1); 
//iimPlay("CODE:SET !EXTRACT {{j}}jsLF SAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=hiprsites.txt"); 

//loop the first page and get result 
for(var i=0;i<3;i++)  
{ 
iimDisplay(i);  
iimSet("i", i); 
iimPlay(macro); 
iimSet("i",i); 
iimPlay("CODE:SET !EXTRACT {{i}}jsLF SAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=hiprsites.txt"); 
} 

有人可以幫助我。

回答

2

編輯爲您提供的新的要求。我想你想要類似的代碼波紋管。仔細查看這些更改,以便能夠在未來的宏中複製它們。另外請注意,身份證是印度尼西亞的國家代碼,所以在下面的宏中,您將獲得該國的500個結果。使用您所在國家需要的代碼更改該代碼。

var jsLF="\n"; 

var macro; 
macro = "CODE:"; 
macro += "VERSION BUILD=9002379" + jsLF; 
macro += "TAB T=1" + jsLF; 
macro += "TAB CLOSEALLOTHERS" + jsLF; 
macro += "TAG POS={{i}} TYPE=H2 ATTR=* EXTRACT=TXT" + jsLF; 
macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=hiprsites.txt" + jsLF; 

var macro1; 
macro1 = "CODE:"; 
macro1 += "VERSION BUILD=9002379" + jsLF; 
macro1 += "TAB T=1" + jsLF; 
macro1 += "TAB CLOSEALLOTHERS" + jsLF; 
macro1 += "URL GOTO=http://www.alexa.com/topsites/countries;{{j}}/ID" + jsLF; 

//loop all the pages for each page get data 
for (var j=0;j<20;j++) 
{ 
iimDisplay(j);  
iimSet("j", j); 
iimPlay(macro1); 

//loop the current page and get all 25 result 
for(var i=1;i<=25;i++)  
{ 
iimDisplay(i);  
iimSet("i", i); 
iimPlay(macro); 
iimSet("i",i); 
} 
} 

PS:它沒有測試,但它應該工作。如果它不讓我知道。

+0

感謝您的建議,我會試一試 – computerwizardinc

+0

修改腳本爲symbiotech和Bestmacros建議。更新了新的腳本。這一次稍微好一點,但我現在只獲得結果值爲「0,1,2」節省。它是假設根據需要保存網站的網址。你能否建議在哪裏編輯錯誤 – computerwizardinc

+0

相應的答案。 – symbiotech

1

試試這個

iimSet("i", i);  
iimPlay(macro); 
iimSet("i", i); 
iimPlay("CODE:SET !EXTRACT {{i}}\n SAVEAS TYPE=EXTRACT FOLDER=C:\\ FILE=hiprsites.txt"); 
+0

感謝您的及時回覆。我嘗試過,但沒有運氣。仍然有相同的錯誤。 – computerwizardinc

+0

感謝您的及時回覆。我嘗試過,但沒有運氣。仍然有相同的錯誤。此語句給出錯誤SyntaxError:SET命令格式錯誤,第1行(錯誤代碼:-910)iimPlay(「CODE:SET!EXTRACT {{i}} \ n SAVEAS TYPE = EXTRACT FOLDER = C:\\ FILE = hiprsites.txt「);上面的代碼 – computerwizardinc

+0

對我的工作很好。 – Bestmacros