2013年1月30日 星期三

[錄製工具] AutoIt Recorder簡介


官網連結:
Wiki:


簡介:
     AutoIt 是一個建立在 Windows 平台上的免費 Windows GUI 自動化工具,
主要運作方式為透過操控使用者的滑鼠及模擬鍵盤按鍵的方式來自動的完成一些重複性的操作,
以 Basic 語法為主,並支援 Unicode、COM、Regular Expression 等功能,
不過最大的賣點應該還是他可以呼叫 DLL、COM 元件這點吧,
語法也算是非常簡單,對於會寫程式的人而言入門難度並不算高,
官網上也有開放原始碼,有興趣的人可以載來看看。

     AutoIt Recorder 則是下載完整安裝檔(AutoIt Full Installation)時會一併下載下來的錄製器,
以 C++ 撰寫而成,看樣子是熱心人士幫忙撰寫而成的輔助工具,
初期可以透過錄製器錄製一些最簡單的操作來熟悉 AutoIt 的使用。

     目前最新版本為 v3.3.8.1。


錄製介面說明:
      到 C:\Program Files (x86)\AutoIt3\Extras\Au3Record 這個路徑可以找到錄製程式,
開啟之後會看到如下圖的控制介面。



1. 點選後即開始錄製
2. 選擇錄製時是否縮小視窗
3. 錄製文字
4. 錄製滑鼠(這必勾啊!!)
5. 讀取已經 Compile 過的執行檔後,會先執行該 SCRIPT 中的動作,再進行後續錄製,要錄製大型測試腳本的話是一個頗方便的功能


常用語法:
_WinWaitActivate("autoit - Google 搜尋 - Google Chrome","")
     會去偵測目前使用的 browser 正在瀏覽的主頁面標題是否為 "autoit - Google 搜尋 - Google Chrome",
     是的話才會去執行後續的指定,否則就會議值 wait 直到偵測到為止。

MouseClick("left",1392,18,1)
     模擬滑鼠點選的動作,LEFT 指的是點選滑鼠左鍵,接著為螢幕的絕對座標

Send("123")
     模擬鍵盤輸入 123

Sleep(10000)
     暫停操作,等待 10 秒


使用心得:
     不曉得是不是 X64 環境的問題,錄製後自動產生的 SCRIPT 再跑得時候總會有小小的問題需要人工 DEBUG~
而 KEYCODE 的讀取方面也有點問題,同樣是輸入數字"123",
使用一般鍵盤右方九宮格的數字鍵盤輸入的話會錄成亂碼,而一般的鍵盤區域就比較沒有這個問題,
當然也讀不到中文... 不論目前輸入法是什麼都是直接錄製 KEYCODE 之後轉為對應的英文字母(一律小寫),
算是小小的缺失,雖然之後也是可以手動改回來影響不大就是~

     由於是模擬鍵盤滑鼠的操作,所以大部分的東西都能錄製,比較不會有錄製工具衝突的問題
(連 silverlight 都可以正常運作,嚇死我了><)


參考資料&補充:

1 則留言: