循环不同内容的iMacros
我在iMacros的,如何与循环替换为集内容循环不同内容的iMacros
这里我的代码清单还是新:
SET IMAGE1 C:\1.jpg
SET IMAGE2 C:\2.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文件的位置。
CODE (更新基于新的要求自评下文):
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:\1.jpg' : 'C:\2.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:\1.jpg' : 'C:\2.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:\1.jpg' : 'C:\2.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:\1.jpg' : 'C:\2.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:\1.jpg' : 'C:\2.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:\1.jpg' : 'C:\2.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:\1.jpg' : 'C:\2.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
CODE:
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:\1.jpg' : 'C:\2.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:\1.jpg' : 'C:\2.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
谢谢@NarenMurali,但我仍然不能从价值csv文件,我想念这里的东西吗? – user2982040
我得到它的路径没有必要使用双引号,直接C:/Users/Testing/Desktop/file_name.csv, 为图像,如果我有6图像,如何设置6随机图像,让我们说我有ID:image_1直到image_6 – user2982040
@ user2982040我为您的新查询编辑了我的答案,您只需添加具有相应ATTR = ID值的更多标记 –
“POS = [{{!LOOP}}]”应该有帮助 – Valera
Hi @Valera,你能解释一下如何在POS上使用它吗?谢谢 – user2982040
@ user2982040是否有一些提交按钮需要在值填满后按下? –