在iMacros中创建循环并为csv添加新行

时间:2015-08-20 21:31:50

标签: loops automation imacros

我有一个网站,我想从中提取数据:http://220.225.242.179/locm.asp

我想循环说15次以获取数字形式的数据,例如164497到164512.请参阅下面的第4行代码,其中指定了Content。我如何实现这一目标?我正在寻找loop添加,以便指定起始编号和结束编号,并且所有提取的数据都存储在CSV文件中。

提前致谢。

VERSION BUILD=8920312 RECORDER=FX
TAB T=1
URL GOTO=http://220.225.242.179/locm.asp
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:FrontPage_Form1 ATTR=NAME:mrn CONTENT=164497
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:FrontPage_Form1 ATTR=NAME:B1
SET !EXTRACT_TEST_POPUP NO
TAG POS=3 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT
'Membership no
TAG POS=4 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Member Name
TAG POS=6 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Gender
TAG POS=8 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Pin Code
TAG POS=24 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Mem Type
TAG POS=29 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=c:\PortableApps FILE=mytable_{{!NOW:yymmdd_hhnnss}}.csv

我试过了

Set !LOOP 90
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:FrontPage_Form1 ATTR=NAME:mrn CONTENT=1644{{!LOOP}}

但是这会创建多个CSV文件。

1 个答案:

答案 0 :(得分:0)

试试这段代码:

VERSION BUILD=8920312 RECORDER=FX
TAB T=1
URL GOTO=http://220.225.242.179/locm.asp
SET startLoop 164497
SET !LOOP {{startLoop}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:FrontPage_Form1 ATTR=NAME:mrn CONTENT={{!LOOP}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:FrontPage_Form1 ATTR=NAME:B1
SET !EXTRACT_TEST_POPUP NO
TAG POS=3 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT
'Membership no
TAG POS=4 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Member Name
TAG POS=6 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Gender
TAG POS=8 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Pin Code
TAG POS=24 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
'Mem Type
TAG POS=29 TYPE=FONT ATTR=TXT:* EXTRACT=TXT
SET nowVar EVAL("('{{!LOOP}}' == '{{startLoop}}') ? '{{!NOW:yymmdd_hhnnss}}' : '{{nowVar}}';")    
SAVEAS TYPE=EXTRACT FOLDER=c:\PortableApps FILE=mytable_{{nowVar}}.csv

它不会创建多个CSV文件,因为文件名保持不变。