2013-06-12 3 views
0

Я пытаюсь выполнить скрипт iMacro с использованием сценария VBS. Я использую метод play(). но, похоже, play() не поддерживает функции цикла. Я просмотрел вики и iMacros и не смог найти ответ.Выполнение цикла imacro из сценария VBS

Вот код

Set iim1 = CreateObject ("IMacros") 
i = iim1.iimInit() 

i = iim1.iimPlay("amazon_search") 

i = iim1.iimExit() 

Может кто-нибудь помочь? Заранее спасибо.

+0

Игра запустит указанный сценарий только один раз. Если вам нужно зацикливать, вставьте в него внутренний цикл. – Bestmacros

+0

Я сделал 'do loop', но он только читал одну и ту же первую строку данных – DevZer0

+0

ну, я не вижу никакого цикла в коде, который вы опубликовали – Bestmacros

ответ

0
//Scripts by Talon 
var nameoffile = "my100.csv" 
var numberOfUrls = 101 
for(var i=1;i<numberOfUrls;i++){ 
//sets basic requirements 
//do what you want here 
var macro = "CODE: " 
macro+= "SET !ERRORIGNORE YES"+"\n" 
macro+= "SET !REPLAYSPEED fast"+"\n" 
macro+= "SET !TIMEOUT_STEP 1"+"\n" 
macro+= "SET !DATASOURCE "+nameoffile+"\n" 
macro+= "SET !LOOP "+i+"\n" 
macro+= "SET !DATASOURCE_LINE {{!LOOP}}"+"\n" 
macro+= "URL GOTO={{!COL1}}"+"\n" 
//Add what you want to do at each site here if using macro format 
iimPlay(macro) 
Or add your new iimPlay code here , or add more jscript 
} 

Приведенный выше код использует JScript для вызова imacros сценарий, в этом примере я первый вызов файла с именем my100.csv. мой 100 имеет 100 URL-адресов, или веб-сайт, на который я иду, чтобы вытащить различную информацию или установить другую информацию. переменная numberOfUrls сообщает моему коду, сколько раз запускать мой код.

Затем я измеряю переменную «макрос» и создаю скрипт imacros, по одной строке за раз, задавая предопределенные встроенные переменные, как я их хочу. Как только все установлено, я вызываю свой первый URL-адрес и манипулирую данными, как я хочу. ПРИМЕЧАНИЕ: вам не нужно использовать Urls в файле .csv, вы можете поместить свои данные в CSV-файл и перейти на сайт, чтобы они запускали вашу информацию так, как вы хотите.

Смежные вопросы