0
你好,請幫我這個iMacros的eval函數小的幫助要求
這是整個劇本的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函數可以用在它裏面,請問你能提供正確的代碼嗎?我已經嘗試了很多次,但未能
詩 - 我已經從.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文件?
非常感謝您的回覆,我明白,但是我們不能應用手動循環而不是循環編寫代碼如果(元素)存在,則重複 其他{1)ONDOWNLOAD FOLDER = C:\ MyFiles \繼續 然後再主if else語句 {{如果(元素)存在繼續 其他{從1到8代碼手動插入的步驟)所有內部EVAL這樣的事情,而不是主循環我只需要如果其他功能在這工作,因爲我需要重複這隻有2-3次請回復先生 – user2213626 2013-03-27 07:27:41
先生,我已經更新我的文章與我的.vbs腳本你現在可以幫我嗎?如果iim返回錯誤,則重複上一步而不干擾主循環和bat文件。 – user2213626 2013-03-27 08:18:18
抱歉,我僅使用javascript工作。 – Bestmacros 2013-03-27 09:01:12