Imacros Eval功能需要小帮助

时间:2013-03-26 22:50:51

标签: javascript imacros

你好请帮帮我

这是整个脚本的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

请告诉我如何在不打扰主循环和蝙蝠文件的情况下做到这一点?

1 个答案:

答案 0 :(得分:0)

您无法在纯IIM脚本中执行此操作,因为它无法在代码中循环代码。 你需要在javascript或主vbs代码中管理循环和验证,但不需要在IIM代码中使用EVAL