2016-07-04 7 views
1

これは私の最初のマクロであるiMacrosの新機能です。誰もがそのエラーマクロを得ることがここではImacrosのマクロ行を解析できません

Error -1100: Can not parse macro line: for(i=1,i<11;i++){ 

を解析することはできません....助けることができる私はあなたがこのコードを使用して予想される結果になるだろう願っていたコード

VERSION BUILD=10022823 
TAB T=1 
TAB CLOSEALLOTHERS 
URL GOTO=http://www.justdial.com/Mumbai/Furniture-Dealers-%3Cnear%3E-jetpur-rajkot/ct-10219686/page-8 
SET !EXTRACT_TEST_POPUP NO 

for(i=1,i<11;i++){ 
iimSet("i",i); 
var k = 12 
k=k+({{i}}*4) 
iimPlay(ext); 
} 

var ext 
ext = "CODE:"; 
ext += "TAG POS={{i}} TYPE=H4 ATTR=CLASS:store-name EXTRACT=TXT"; 
ext += "TAG POS={{i}} TYPE=P ATTR=CLASS:contact-info EXTRACT=TXT"; 
ext += "TAG POS={{k}} TYPE=A ATTR=HREF:javascript:void(0); EXTRACT=TXT"; 
ext += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=Extract_{{!NOW:ddmmyy_hhnnss}}.csv"; 
+0

「iMacros」マクロの構文とスクリプトインターフェイスの構文を組み合わせたため、このコードは機能しません。 – Shugar

答えて

0

です。コード上でいくつかの変更が必要でした。コード実行の最初にファイル名を設定するオプションを追加しました。また、出力文字列から空白を削除しました。

お手伝いをすれば幸いです。

iimPlayCode('PROMPT "PLEASE ENTER THE FOLDER NAME FOR OUTPUT FILE" !VAR1'+'\n'+ 'ADD !EXTRACT {{!VAR1}}'); 
var foldarname = iimGetExtract(1).replace(" ","<SP>"); 


var trim = 'EVAL("\\\"{{!EXTRACT}}\\\".replace(\\\"#EANF#\\\", \\\"\\\").replace(\\\"more..\\\", \\\"\\\").replace(/^\\\\s*|\\\\s*$/g, \\\"\\\").replace(/\\\\t/g, \\\"\\\").replace(/[\\\\r\\\\n]/g, \\\"\\\");")'+'\n'; 
trim += 'SET !EXTRACT NULL'+'\n'; 


var header = "VERSION BUILD=10022823"+'\n'; 
header += "TAB T=1"+'\n'; 
header += "SET !TIMEOUT 200"+'\n'; 
header += "SET !TIMEOUT_STEP 0"+'\n'; 
header += "TAB CLOSEALLOTHERS"+'\n'; 
header += "SET !ERRORIGNORE YES"+'\n'; 
header += "SET !EXTRACT_TEST_POPUP NO"+'\n'; 

var url = "URL GOTO=http://www.justdial.com/Mumbai/Furniture-Dealers-%3Cnear%3E-jetpur-rajkot/ct-10219686/page-8"+'\n'; 


var ext = "TAG POS={{i}} TYPE=H4 ATTR=CLASS:store-name EXTRACT=TXT"+'\n'; 
ext += "SET StoreName "+ trim; 
ext += "TAG POS={{i}} TYPE=P ATTR=CLASS:contact-info EXTRACT=TXT"+'\n'; 
ext += "SET ContactInfo "+ trim; 
ext += "TAG POS={{k}} TYPE=A ATTR=HREF:javascript:void(0); EXTRACT=TXT"+'\n'; 
ext += "SET Address "+ trim; 
ext += "ADD !EXTRACT {{StoreName}}"+'\n'; 
ext += "ADD !EXTRACT {{ContactInfo}}"+'\n'; 
ext += "ADD !EXTRACT {{Address}}"+'\n'; 
ext += "SAVEAS TYPE=EXTRACT FOLDER=* FILE={{FOLDER}}.csv"+'\n'; 
iimPlayCode(header+url) 

for(i=1;i<11;i++){ 

    var k = 12 
    k=k+(i*4) 
    iimSet("i",i); 
    iimSet("k",k); 
    iimSet("FOLDER", foldarname); 
    iimPlayCode(header+ext); 
} 

注:は...

0

感謝のMRをするJavaScript(.jsファイル)ファイルとしてこのコードを保存することを忘れないでください。私にとってあなたの貴重な時間のためのラファイエットウッラー

私はjavascript.jsでこのコードを試しましたが、エラーが発生しました。マクロ行を解析できません:iimPlayCode( 'PROMPT "C:\ Users \ユーザーラリットパテル\ドキュメントimacrosの\ダウンロード\を\"!VAR1' +」ここ

はコード

iimPlayCode('PROMPT "C:\Users\lalit patel\Documents\iMacros\Downloads\" !VAR1'+'\n'+ 'ADD !EXTRACT {{!VAR1}}'); 
var foldarname = iimGetExtract(1).replace(" ","<SP>"); 


var trim = 'EVAL("\\\"{{!EXTRACT}}\\\".replace(\\\"#EANF#\\\", \\\"\\\").replace(\\\"more..\\\", \\\"\\\").replace(/^\\\\s*|\\\\s*$/g, \\\"\\\").replace(/\\\\t/g, \\\"\\\").replace(/[\\\\r\\\\n]/g, \\\"\\\");")'+'\n'; 
trim += 'SET !EXTRACT NULL'+'\n'; 


var header = "VERSION BUILD=10022823"+'\n'; 
header += "TAB T=1"+'\n'; 
header += "SET !TIMEOUT 200"+'\n'; 
header += "SET !TIMEOUT_STEP 0"+'\n'; 
header += "TAB CLOSEALLOTHERS"+'\n'; 
header += "SET !ERRORIGNORE YES"+'\n'; 
header += "SET !EXTRACT_TEST_POPUP NO"+'\n'; 

var url = "URL GOTO=http://www.justdial.com/Mumbai/Furniture-Dealers-%3Cnear%3E-jetpur-rajkot/ct-10219686/page-8"+'\n'; 


var ext = "TAG POS={{i}} TYPE=H4 ATTR=CLASS:store-name EXTRACT=TXT"+'\n'; 
ext += "SET StoreName "+ trim; 
ext += "TAG POS={{i}} TYPE=P ATTR=CLASS:contact-info EXTRACT=TXT"+'\n'; 
ext += "SET ContactInfo "+ trim; 
ext += "TAG POS={{k}} TYPE=A ATTR=HREF:javascript:void(0);  EXTRACT=TXT"+'\n'; 
ext += "SET Address "+ trim; 
ext += "ADD !EXTRACT {{StoreName}}"+'\n'; 
ext += "ADD !EXTRACT {{ContactInfo}}"+'\n'; 
ext += "ADD !EXTRACT {{Address}}"+'\n'; 
ext += "SAVEAS TYPE=EXTRACT FOLDER=* FILE={{FOLDER}}.csv"+'\n'; 
iimPlayCode(header+url) 

for(i=1;i<11;i++){ 

var k = 12 
k=k+(i*4) 
iimSet("i",i); 
iimSet("k",k); 
iimSet("FOLDER", foldarname); 
iimPlayCode(header+ext); 
} 

エラー-1100です\ n '+'追加!EXTRACT {{!VAR1}} ');

関連する問題