循环不同内容的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 
. 
. 
. 

在此先感谢

+0

“POS = [{{!LOOP}}]”应该有帮助 – Valera

+0

Hi @Valera,你能解释一下如何在POS上使用它吗?谢谢 – user2982040

+1

@ user2982040是否有一些提交按钮需要在值填满后按下? –

这应该做的作业,代码可循环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 
+0

谢谢@NarenMurali,但我仍然不能从价值csv文件,我想念这里的东西吗? – user2982040

+0

我得到它的路径没有必要使用双引号,直接C:/Users/Testing/Desktop/file_name.csv, 为图像,如果我有6图像,如何设置6随机图像,让我们说我有ID:image_1直到image_6 – user2982040

+1

@ user2982040我为您的新查询编辑了我的答案,您只需添加具有相应ATTR = ID值的更多标记 –