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

メインループとバットファイルを邪魔せずにこれを行う方法を教えてください。

4

1 に答える 1

0

コード内でコードをループする機能がないため、純粋な IIM スクリプトでは実行できません。javascriptまたはメインのvbsコードでループと検証を管理する必要がありますが、IIMコード内のEVALでは管理しません

于 2013-03-26T23:36:11.650 に答える