Vbscript 循环执行imacro宏并等待文件上载完成

Vbscript 循环执行imacro宏并等待文件上载完成,vbscript,imacros,Vbscript,Imacros,嗨,我想上传多个视频到一个视频网站,我想使用imacros。(我对文件名、标签等使用csv) ATM我设置了一个高等待时间后,我“按上传”,然后开始上传下一个视频。 (有时它会启动一个新的uplaod to early或wait way to long>。)我想通过检查上传是否完成,然后开始下一次上传来优化它 我查阅了如何在imacro中使用vbs脚本,但我发现的唯一示例是javascript,我不理解它的功能:o 有人能解释一下我应该使用的程序逻辑吗 从这个javascript示例中,我了解到

嗨,我想上传多个视频到一个视频网站,我想使用imacros。(我对文件名、标签等使用csv)

ATM我设置了一个高等待时间后,我“按上传”,然后开始上传下一个视频。 (有时它会启动一个新的uplaod to early或wait way to long>。)我想通过检查上传是否完成,然后开始下一次上传来优化它

我查阅了如何在imacro中使用vbs脚本,但我发现的唯一示例是javascript,我不理解它的功能:o

有人能解释一下我应该使用的程序逻辑吗

从这个javascript示例中,我了解到我需要3个宏:1。网站登录,2。用于文件上传和3。用于检查上载是否完成。 并在vbs中使用一些循环来控制这些内容

我希望有人能帮我:)

到目前为止,我想我已经找到了我所需要的一切,但我无法把它们放在一起:(

javascript示例(第3篇文章解释了如何使用wait(我猜是这样的));

我需要将一个变量从vbs传递到imacros(以便跳到csv中的下一行):

我的自动取款机:

VERSION BUILD=8021970
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=websitelink

SET !DATASOURCE videodaa.csv

SET !LOOP 2

SET !DATASOURCE_LINE {{!LOOP}}

WAIT SECONDS=1

'upload file selection'
SIZE X=1067 Y=845
WAIT SECONDS=0.594
DS CMD=MOVETO X=28 Y=417 CONTENT=
WAIT SECONDS=0.587

DS CMD=MOVETO X=105 Y=152 CONTENT=
WAIT SECONDS=0.000
DS CMD=LDOWN X=105 Y=152 CONTENT=
WAIT SECONDS=0.509
DS CMD=LUP X=105 Y=152 CONTENT=
WAIT SECONDS=0.435

DS CMD=KEY CONTENT={{!COL1}}{ENTER}
WAIT SECONDS=0.5
'restof the script'

'terms checkbox'
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form1 ATTR=ID:at&&VALUE:on CONTENT=YES
WAIT SECONDS=1.035

'titel'
DS CMD=CLICK X=100 Y=406 CONTENT=
WAIT SECONDS=1.0
DS CMD=KEY CONTENT={{!COL2}}
WAIT SECONDS=1
'category'

TAG POS=1 TYPE=SELECT FORM=ID:form1 ATTR=ID:category CONTENT=%1
WAIT SECONDS=1.235
'description'
DS CMD=CLICK X=206 Y=560 CONTENT=
DS CMD=KEY CONTENT={{!COL2}}
wait SECONDS=1
'press upload button '
TAG POS=1 TYPE=BUTTON:SUBMIT FORM=ID:form1 ATTR=ID:sbc&&VALUE:start<SP>my<SP>upload

'wait 2 min for upload to finish and start over"
wait SECONDS=120
VERSION BUILD=8021970
表T=1
制表符闭合器
URL GOTO=网站链接
设置!数据源videodaa.csv
设定!循环2
SET!DATASOURCE_LINE{{{!LOOP}
等待秒数=1
“上载文件选择”
尺寸X=1067 Y=845
等待秒数=0.594
DS CMD=MOVETO X=28 Y=417内容=
等待秒数=0.587
DS CMD=MOVETO X=105 Y=152内容=
等待秒数=0.000
DS CMD=LDOWN X=105 Y=152内容=
等待秒数=0.509
DS CMD=LUP X=105 Y=152内容=
等待秒数=0.435
DS CMD=KEY CONTENT={{!COL1}}{ENTER}
等待秒数=0.5
“脚本的剩余部分”
“术语复选框”
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form1 ATTR=ID:at&&VALUE:on CONTENT=YES
等待秒数=1.035
“滴度”
DS CMD=单击X=100 Y=406内容=
等待秒数=1.0
DS CMD=密钥内容={{!COL2}
等待秒数=1
“类别”
TAG POS=1 TYPE=SELECT FORM=ID:form1 ATTR=ID:category CONTENT=%1
等待秒数=1.235
“说明”
DS CMD=单击X=206 Y=560内容=
DS CMD=密钥内容={{!COL2}
等待秒数=1
'按上载按钮'
标记位置=1类型=按钮:提交表单=ID:form1属性=ID:sbc&&VALUE:startmyupload
'等待2分钟,等待上载完成并重新开始'
等待秒数=120

thx advance

您展示的示例是Java而不是JavaScript。在FireFox 16之后,FireFox不再支持Java

在本例中,您可以看到如何编写JavaScript宏。

录制宏时不要使用X Y定位,也不要使用常规。此外,较新版本的iMacros不再支持DS命令

希望能有帮助