如何在imacro

时间:2016-05-12 06:47:02

标签: imacros

我无法在imacro中找到任何函数或任何东西,我可以在循环中定义最后一个数字,即直到循环必须运行时,我已经从第2行开始循环并想要在1500行结束循环,所以如何在imacro而不是手动填充中给出这个(1500)值,如果有人有相同的话,建议最好的方法,编码是:

TAB T=1
SET !TIMEOUT_PAGE 999
SET !ERRORIGNORE YES
SET !DATASOURCE XXXXXX.csv
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:search[order_nr] CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*
TAG POS=1 TYPE=TD ATTR=TXT:{{!COL1}}
TAG POS=1 TYPE=SELECT FORM=ID:refund_form ATTR=ID:refund_method CONTENT=XXXxX
TAG POS=1 TYPE=TEXTAREA FORM=ID:refund_form ATTR=ID:remarks CONTENT=Done
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:refund_form ATTR=ID:submit

1 个答案:

答案 0 :(得分:1)

如果您不想应用脚本界面,请尝试以下解决方法:

TAB T=1
SET !TIMEOUT_PAGE 999
SET !ERRORIGNORE YES
SET !DATASOURCE XXXXXX.csv

SET startLoop 2
SET maxLoop 1500
SET !LOOP EVAL(1-{{maxLoop}}+{{startLoop}})
SET normLoop EVAL({{!LOOP}}+{{maxLoop}}-1)

SET !DATASOURCE_LINE {{normLoop}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:search[order_nr] CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*
TAG POS=1 TYPE=TD ATTR=TXT:{{!COL1}}
TAG POS=1 TYPE=SELECT FORM=ID:refund_form ATTR=ID:refund_method CONTENT=XXXxX
TAG POS=1 TYPE=TEXTAREA FORM=ID:refund_form ATTR=ID:remarks CONTENT=Done
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:refund_form ATTR=ID:submit

请注意您必须以通常(非循环)模式播放此宏。