循环不同的内容宏

Loop different content imacros

我对imacros还是新手,如何用循环替换设置内容列表

这是我的代码:

SET IMAGE1 C:.jpg
SET IMAGE2 C:.jpg
SET SEL1    612
SET SEL2    271
.
.
.
.
SET SEL50   602

'if possible the image i want to make random for image1 and image2
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_0 CONTENT={{IMAGE1}}
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_1 CONTENT={{IMAGE2}}
'this line of content will replace SEL1 until SEL50
TAG POS=1 TYPE=SELECT FORM=ID:formular ATTR=ID:test CONTENT=%{{SEL1}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:formular ATTR=ID:c_publish

'currently my code will repeat 50 time
 TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_0 CONTENT={{IMAGE1}}
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_1 CONTENT={{IMAGE2}}
TAG POS=1 TYPE=SELECT FORM=ID:formular ATTR=ID:test CONTENT=%{{SEL2}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:formular ATTR=ID:c_publish
.
.
.

提前致谢

这应该可以完成工作,代码可以循环 50 次,它使用名为 file_name.csv 的数据源,因此创建它并将 sel1 的值加载到第一列中的 sel50。根据我对问题的理解,我将 image1 和 image2 随机化以在两个图像之间切换。

注意:不要忘记将第 3 行中的路径更改为 CSV 文件的位置。

代码 (根据以下评论中的新要求更新)

VERSION BUILD=9030808 RECORDER=FX
SET !ERRORIGNORE YES
SET !DATASOURCE "C:/Users/Testing/Desktop/file_name.csv"
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_0 CONTENT={{!VAR1}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_1 CONTENT={{!VAR1}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_2 CONTENT={{!VAR1}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_3 CONTENT={{!VAR1}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_4 CONTENT={{!VAR1}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_5 CONTENT={{!VAR1}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_6 CONTENT={{!VAR1}}
'this line of content will replace SEL1 until SEL50
TAG POS=1 TYPE=SELECT FORM=ID:formular ATTR=ID:test CONTENT=%{{!COL1}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:formular ATTR=ID:c_publish

代码:

VERSION BUILD=9030808 RECORDER=FX
SET !ERRORIGNORE YES
SET !DATASOURCE "C:/Users/Testing/Desktop/file_name.csv"
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !VAR1 EVAL("var randomImage=Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_0 CONTENT={{!VAR1}}
SET !VAR2 EVAL("var randomImage= Math.random() >= 0.5 ? 'C:.jpg' : 'C:.jpg';randomImage;")
TAG POS=1 TYPE=INPUT:FILE FORM=ID:formular ATTR=ID:image_1 CONTENT={{!VAR2}}
'this line of content will replace SEL1 until SEL50
TAG POS=1 TYPE=SELECT FORM=ID:formular ATTR=ID:test CONTENT=%{{!COL1}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:formular ATTR=ID:c_publish

CSV 文件(名称:file_name.csv):

202
207
212
217
222
227
232
237
242
247
252
257
262
267
272
277
282