Imacros Eval函数需要小帮助

Imacros Eval function Small Help Required

本文关键字:帮助 Eval 函数 Imacros      更新时间:2023-09-26

Hello Please Help Me with this

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

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只使用

请回复

thank you very very much

编辑-这是我的。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文件的情况下做到这一点

您不能在纯IIM脚本中这样做,因为它不具备在代码内部循环代码的能力。你需要在javascript或主vbs代码中管理循环和验证,但不要在IIM代码中使用EVAL