iMacro问题。

sysnanetma1980

New member
例如,我正在上传文件到一个网站。我通过记录我的操作得到了以下内容:TAG POS=1 TYPE=INPUT:FILE FORM=ACTION://upload.*.com/ ATTR=NAME:media[] CONTENT=F:FolderFileName.jpg 如果我想循环处理10张图片,该怎么做?所有文件名都不同。谢谢帮助。
 

eneserin1982

New member
SET !ERRORIGNORE YESSET !DATASOURCE FILENAMES.csvSET !DATASOURCE_COLUMNS 1000SET !LOOP 1TAG POS=1 TYPE=INPUT:FILE FORM=ACTION://upload.*.com/ ATTR=NAME:media[] CONTENT=F:Folder{{!COL1}}.jpg请制作一个文本或CSV文件,将文件夹中的所有文件名放在第一行。如果它们都是.jpg,则使用{{!COL1}}.jpg,否则请使用{{!COL1}},并在CSV文件中编写完整的图像名称和扩展名。如果需要 further 帮助,请让我知道。
 
这是我使用过的循环示例。不知道是否有帮助。SET !DATASOURCE C:users.csvSET !DATASOURCE_COLUMNS 1'从第2行开始跳过文件中的标题SET !LOOP 1SET !DATASOURCE_LINE {{!LOOP}}等待秒=3标签POS=1 TYPE=SPAN ATTR=TXT:Follow等待秒=8URL GOTO=https://twitter.com/{{!COL1}}等待秒=4
 

ocorunca1975

New member
如果你可以将文件重命名为1,2,3,4等,那么你就不需要使用!DATASOURCE了。只需在宏的开头声明SET !VAR1 EVAL(“Math.floor(Math.random()*10 1);”)并使用!VAR1 .jpg而不是{{!COL1}}.jpg。搞定了吗?
 

amunhabla1987

New member
抱歉,今天工作很忙。稍后会尝试一下。唯一的问题是文件夹中有大约8000张图片。我会一次上传20张或更多。但我不想上传8000个文件名到 .csv 文件中哈哈。可能会研究一下python如何更改文件夹中的文件名。让它运行通过所有的8000张图片,递增编号,像你说的一样,1、2、3、4等等。
 

bathorobar1980

New member
在Windows资源管理器中选择所有图像,将它们全部重命名为相同的名称,例如IM,它们会自动重命名为IM(1)IM(2)IM(3)IM(4),使用IM({{!LOOP}})。jpg。我也很忙@
 
太棒了,谢谢伙计。省得我学习Python哈哈。但愿我买得起uBot之类的软件,但现在我只能使用iMacros火狐附加组件。编辑。不知为何,当我尝试这样做时,会导致重复。 IM(1)IM(1)IM(2)IM(2)。等等。意味着两个文件被称为相同的文件...甚至没有想到这是可能的?
 

promasburi1973

New member
发现重复名称的原因是因为一个是.jpg,一个是.png。如果有一个.gif,它会再次生成具有相同名称的文件。我还没有时间测试,但现在会尝试解决它,哈哈。再次感谢,我会回报的。
 
顶部