与Imacros的无限循环

时间:2014-11-21 06:13:19

标签: loops imacros infinite

下面是我的Imacros代码的一部分,我想要一个无限循环。它从CSV文件中获取输入,并且当它到达列表的末尾时,我希望它在列表中循环说1000.它从第1行再次开始,直到它到达第1000行并继续打开。感谢。

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

1 个答案:

答案 0 :(得分: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上设置最大值。 * LOOP的值为一个非常大的整数(例如99999),以获得无限循环。