Как запустить несколько сценариев iMacros и цикл с одним и тем же источником данных CSV одновременно - PullRequest
0 голосов
/ 31 августа 2018

У меня есть скрипт 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")
}

Этот сценарий работает хорошо для запуска и зацикливания сценария, но результат не такой, как я ожидал. Этот скрипт обрабатывает только данные из первой строки в файле источника данных. В этом случае я хочу, чтобы скрипт обрабатывал все данные не только из первой строки.

Пример:

В первом цикле imacros1.iim обрабатывают данные 1 из строки 1, imacros2.iim обработать данные2 из строки 2, imacros3.iim обработать данные3 из строки 1.

Во втором цикле imacros1.iim обрабатывают данные4 из строки 1, imacros2.iim обработать данные5 из строки 2, imacros3.iim обработать данные6 из строки 1.

Может быть, кто-то может помочь мне решить эту проблему? Я очень ценю это.. Спасибо

...