2014-11-21 5 views
0

Ниже приведена часть моего кода Имакроса, я хочу бесконечный цикл. Он берет входные данные из файла CSV, и я хочу, чтобы он прокручивал список, когда он добирался до конца списка, скажем 1000. Он снова начинается с строки 1, пока он не перейдет к строке 1000 и продолжает и продолжает. Благодарю.Бесконечная петля с Imacros

enter code here 
TAB T=1 
TAB CLOSEALLOTHERS 
SET !DATASOURCE ddd.csv 
SET !DATASOURCE_LINE {{!LOOP}} 
SET !LOOP 10 
SET !ERRORIGNORE YES 
SET !EXTRACT_TEST_POPUP NO 
URL GOTO=http://moonbit.co.in 
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT={{!COL1}}    
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_SignInButton 
WAIT SECONDS=15 
TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:MainForm ATTR=ID:SubmitButton 
FILEDELETE NAME=C:\images\captcha5.jpg 
ONDOWNLOAD FOLDER=C:\images\ FILE=captcha5.jpg WAIT=YES 
WAIT SECONDS=3 
+0

http://stackoverflow.com/search?q=imacros+javascript – macroscripts

ответ

1

Попробуйте это:

... 
SET !DATASOURCE ddd.csv 
SET linesInFile 1000 
SET !LOOP 1 
... 
SET innerLoop EVAL("var i = \"{{!LOOP}}\" % \"{{linesInFile}}\"; (i == 0) ? \"{{linesInFile}}\" : i;") 
SET !DATASOURCE_LINE {{innerLoop}} 
... 
TAG ... CONTENT={{!COL1}} 
... 

Вы должны указать точное количество строк в файле (переменная 'linesInFile'). И на iMacros установите max. значение! LOOP до очень большого целого (например, 99999), чтобы получить бесконечный цикл.

+0

Спасибо за ваш ответ, однако я скопировал все, как вы заявили в моем скрипте, и каким-то образом я не могу заставить его работать, и я знаю, что ваш код прав, я, должно быть, кое-что упустил, могу ли я связаться с вами? – ossy

+0

Предлагаю связаться по электронной почте: [email protected] – Shugar

+0

Шугар, Хорошо, я получил его сейчас. Он точно делает то, что я хочу, очень совершенный, спасибо за код. – ossy

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