1

Imacros スクリプトを使用して、テーブルのすべての行を 1 つずつ抽出します

TAG POS=2 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=13 TYPE=TD ATTR=TXT:* EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\";  s.trim()") 
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(\"%\",\"\");")
PROMPT {{!VAR1}}
TAG POS=R1 TYPE=TD ATTR=TXT:* EXTRACT=TXT
TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:url EXTRACT=TXT

'TAG POS=4 TYPE=TR ATTR=CLASS:even&&TXT:* EXTRACT=TXT
'TAG POS=5 TYPE=TR ATTR=CLASS:even&&TXT:* EXTRACT=TXT
'URL GOTO={{!COL1}}
'SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; var d=parseInt(s);") 

'SET !VAR1 EVAL("var s=\"{{!var1}}\"; s.replace(\"%\",\"\");")
'SET !EXTRACT {{!VAR1}}
'PROMPT {{!VAR1}}
SAVEAS TYPE=EXTRACT FOLDER=* FILE=viken1.csv

私はこれを試しましたが、1行しか得られませんが、テーブルのすべての行を抽出する必要があります.imacrosを使用して何らかの方法を提案してください

4

1 に答える 1

2

SET !LOOP 1 マクロコードから削除する必要があると思います。スクリプトを再生するたびに、ループは値 1 に設定されます。ただし、通常、!LOOP は現在のループ番号であるため、マクロの開始時に 1 に設定する必要はありません。常に 1 に設定され、ループがループするにつれて増加します。

于 2013-02-18T21:21:36.620 に答える