2013-02-18 92 views
1

由表的一個提取每一個行使用iMacros的腳本提取表中的一個的每一行由一個使用iMacros的腳本

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 

我已經試過了,但它給了我只有一行,但我必須提取表中的每一行,請使用圖像提示我一些方法

回答

2

我想你必須從宏代碼中刪除SET !LOOP 1。每次播放腳本時,循環將設置爲值1.但是!LOOP通常是當前循環編號,因此在宏的開始處不需要將其設置爲1。 它始終設置爲1,並隨着循環循環而增加。

+0

它只對第一個循環有效,在其餘時間內不做任何事情。 – Tatarize 2017-10-09 18:34:21