2013-03-26 67 views
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文件?

回答

0

你不能在純IIM腳本中完成它,因爲它無法在代碼中循環代碼。 您需要在JavaScript或主要vbs代碼中管理循環和驗證,但不能在IIM代碼中使用EVAL

+0

非常感謝您的回覆,我明白,但是我們不能應用手動循環而不是循環編寫代碼如果(元素)存在,則重複 其他{1)ONDOWNLOAD FOLDER = C:\ MyFiles \繼續 然後再主if else語句 {{如果(元素)存在繼續 其他{從1到8代碼手動插入的步驟)所有內部EVAL這樣的事情,而不是主循環我只需要如果其他功能在這工作,因爲我需要重複這隻有2-3次請回復先生 – user2213626 2013-03-27 07:27:41

+0

先生,我已經更新我的文章與我的.vbs腳本你現在可以幫我嗎?如果iim返回錯誤,則重複上一步而不干擾主循環和bat文件。 – user2213626 2013-03-27 08:18:18

+0

抱歉,我僅使用javascript工作。 – Bestmacros 2013-03-27 09:01:12