iMacros使用进阶
? iMacros使用
作者:zymaxs
iMacros與js
當你已經初步學會了如何使用iMacros后,為了實現更加復雜的操作,可以嘗試使用用js來調用iMacros。
你可以在腳本中重命名一個.js后綴的腳本,之后運行該腳本將以js方式調用。你也可以從外部載入一個js腳本,使用記錄-載入或直接復制腳本到iMacros的Datasources目錄
第一次使用js調用iMacros腳本
首先錄制一個簡單的腳本google.iim
VERSION BUILD=6111213 RECORDER=FX
'作者zymaxs
TAB T=1
URL GOTO=http://www.google.cn/
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT=iMacros
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:f ATTR=NAME:btnG&&VALUE:Google搜索
錄制完成后,再導入一個空文件,文件名為google.js。
編輯google.js:
iimPlay("google");
確定保存,然后運行這個文件
運行剛剛的js我們發現,使用iimPlay可以方便的調用一個iim腳本。
iimPlay的完整調用方法為
int ret_code = iimPlay ( String macro [, int timeout] )(備注:作者沒有發現timeout的具體作用)
返回值ret_code為1時說明iim被正確調用。小于0則說明執行腳本時出現了錯誤
如何調用外部參數
在很多情況下,我們希望最終運行時輸入的數據并不是錄制的數據,而是需要自定義可修改的。
要達到這個使用目的可以使用iimSet()設置自定義變量-var_varname,然后在腳本中調用這個參數。
int ret_code = iimSet ( String -var_VARNAME, String VARVALUE )?
調用示例
修改google.js:
iimSet ("-var_search","imacros")?
iimPlay("google");
修改google.iim中:
CONTENT=Imacros 為CONTENT={{search}}
再次運行google.js
發現了嗎,搜索傳入的參數可以通過這種方式任意修改。
在運行過程輸入值
有些時候你不能在運行前確定腳本中的一個值,需要在運行中手動輸入,這時候需要對iim腳本做修改:
PROMPT 輸入驗證碼 !VAR1
運行時會跳出一個輸入框讓你輸入數據
然后使用{{!VAR1}}調用數據
保存結果頁面
有時候我們希望在運行腳本的過程中可以把一些重要的頁面記錄下來,這時候我們可以在iim腳本中使用:
SAVEAS TYPE=MHT FOLDER=* FILE=pagename
這句意味著保存當前頁為mht格式,保存到iMacros的download文件夾中
頁面響應時間記錄
在做一些頁面的測試時,我們需要記錄頁面的響應時間以便進行分析。
iMacros提供可以用csv格式保存頁面響應時間,對應iim腳本:
STOPWATCH ID=id
‘做一些頁面操作
STOPWATCH ID=id
更加復雜的使用
這篇使用僅僅是基本的說明,如果你覺得這些依然不能解決你目前遇到的問題,建議你可以去看下iMacros安裝好后自帶的腳本示例。
靈活使用js可以讓你更加自由的使用iMacros。
聲明:允許非商業性質的轉載,請轉載時標明出處?
總結
以上是生活随笔為你收集整理的iMacros使用进阶的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git和GitHub学习--4--初始化
- 下一篇: 在学生会时候做的一些活动背景logo