如何一次运行多个iMacros脚本并使用相同的数据源CSV循环

时间:2018-08-31 10:03:07

标签: loops csv extract imacros

我有一个运行良好的iMacros脚本。现在,我想从该脚本复制一个副本,并仅在命令URL GOTO上编辑该脚本,但是数据源是一些文件。这是我的原始脚本:

VERSION BUILD=8961227 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE no
SET !DATASOURCE data.csv
SET !DATASOURCE_COLUMNS 20
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}

URL GOTO=URL/{{!COL1}}

SET !EXTRACT {{!COL1}}
TAG POS=1 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT
TAG POS=2 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT

SAVEAS TYPE=EXTRACT FOLDER=* FILE=extractions.csv
WAIT SECONDS=2

在该脚本中,我制作了三个副本,并且仅对命令URL GOTO进行了编辑,例如:

脚本1 URL GOTO=URLA.com/{{!COL1}}
脚本2 URL GOTO=URLB.com/{{!COL1}}
脚本3 URL GOTO=URLB.com/{{!COL1}}

我尝试使用此javascript一次运行和循环这三个脚本:

var loopcounter = 2

for (i=1;i<=loopcounter;i++){
iimPlay("imacros1.iim")
iimPlay("imacros2.iim")
iimPlay("imacros3.iim")
}

该脚本运行良好,可以运行和循环运行该脚本,但结果与我预期的不同。该脚本仅处理数据源文件中第一行的数据。在这种情况下,我希望脚本不仅处理第一行的所有数据。

示例:

  

在第一个循环中,来自行1的imacros1.iim处理数据imacros2.iim   第2行的处理数据2,imacros3.iim第1行的处理数据3。

     

在第二个循环中,行1处的imacros1.iim过程数据4 imacros2.iim   第2行的处理数据5,imacros3.iim第1行的处理数据6。

也许有人可以帮助我解决这个问题?对此,我真的非常感激.. 谢谢

0 个答案:

没有答案