0

您好,请帮帮我

这是整个脚本的中间片段(编号和星号仅供参考)

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 函数,您能否提供正确的代码?我尝试了很多次但失败了

Ps - 如果可能的话,我已经从 .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

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

4

1 回答 1

0

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

于 2013-03-26T23:36:11.650 回答