你好请帮帮我
这是整个脚本的middlle片段(编号和星号仅供参考)
1) ONDOWNLOAD FOLDER=C:\MyFiles\ FILE=captcha.jpg WAIT=YES
2) TAG POS=1 TYPE=IMG ATTR = *******
3) *****
4) ****
5) ***
6) SET !VAR1 {{!EXTRACT}}
7) TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:CAPTCHABox ATTR=ID:tokentext CONTENT= {{!EXTRACT}}
8 TAG POS=1 TYPE=BUTTON ATTR=ID:continue
然后在第8步之后
我希望它检查这个元素
TAG POS=1 TYPE=H1 ATTR=TXT:Check
如果它存在然后前进到代码的下一行(步骤9,10等),否则如果它不存在或给出错误然后我希望它重复从1到8的步骤然后再次检查,如果元素不存在再次重复1-8否则前进到第9步等等..
我认为可以使用EVAL功能,请您提供正确的代码?我已经尝试了很多次但是失败了
P.s - 如果可能的话,我已经从.vbs循环整个脚本请提供只能在.iim中使用的代码
请回复
非常感谢你编辑 - 这是我的.vbs代码
Option Explicit
Dim iim1, i, s , shell
dim iret
dim myname, mypath
dim pos
'initialize iMacros instance
set iim1= CreateObject ("iMacros")
'i = iim1.iimOpen ("-fx", false) 'Use open Firefox instance if available
i = iim1.iimOpen ("-fx", true) 'Always open new instance
pos = 2
Do while pos < 5
iret = iim1.iimSet("loopVar",Cstr(pos))
iret = iim1.iimPlay("ecc2.iim")
set shell=createobject("wscript.shell")
shell.Run "%comspec% /c C:\Users\SDFL\Desktop\dc1.bat"
pos = pos + 1
loop
请告诉我如何在不打扰主循环和蝙蝠文件的情况下做到这一点?
答案 0 :(得分:0)
您无法在纯IIM脚本中执行此操作,因为它无法在代码中循环代码。 你需要在javascript或主vbs代码中管理循环和验证,但不需要在IIM代码中使用EVAL