robotframework踩坑6--AutoIt基礎操作
AutoIt下載地址:https://www.autoitscript.com/site/autoit/downloads/
SciTE Script Editor 指令碼編寫工具
AutoIt中文線上手冊:https://www.jb51.net/shouce/autoit/
1、AutoIt介紹
AutoIt v3 是用以編寫並生成具有 BASIC 語言風格的指令碼程式,它被設計用來在Windows GUI(使用者介面)中進行自動操作。
AutoIt 可以做的事:
- 執行 Windows 及 DOS 下的可執行檔案
- 模擬鍵擊動作(支援大多數的鍵盤佈局)
- 模擬滑鼠移動和點選動作。
- 對視窗進行移動、調整大小和其它操作。
- 直接與視窗的“控制元件“互動(設定/獲取 文字、移動、關閉,等等)
- 配合剪貼簿進行剪下/貼上文字操作
- 對登錄檔進行操作
2、AutoIt 使用
1)AutoIt Windows Info 視窗識別工具
- Window 視窗資訊(title、class)
- Control 控制元件 的相關資訊
- Text文字(包括可見部分和不可見部分)
- 視窗的大小和座標位置
- 狀態列的內容
- 滑鼠資訊:指標的座標位置,滑鼠指標所指象素的顏色值
2)識別視窗
#comments-start
1:WinWaitActive ( "window_title", ["text"], [timeout]) []引數可省略,匹配title和text,直到視窗可見,超時停止2:識別視窗支援4種模式,不同的模式匹配的方式不一致,可以通過函式 AutoItSetOption 修改 WinTitleMatchMode 屬性 AutoItSetOption("WinTitleMatchMode", 4) ;1=開頭, 2=子串, 3=完全, 4=高階
#comments-end
3)獲取視窗控制代碼:
$handle = WinGetHandle("無標題 - 記事本", "")
3、Controls(控制元件)
1)什麼是控制元件?
按鈕、列表框、文字編輯框、靜態文字等
2)使用 AutoIt Window Info識別出來的目標包括:
- 控制元件 ID(ID)
- 類別名(ClassNameNN) (類別名+例項的組合)
- 文字(Text)
3)常用控制元件操作
ControlFocus ( "視窗標題", "視窗文字", 控制元件ID) ;視窗聚焦到某個控制元件上,控制元件ID可以替換成上述識別出來的目標
ControlClick ( "視窗標題", "視窗文字", 控制元件ID [, 按鈕] [, 點選次數]] ) ;先聚焦才能使用點選控制元件
ControlGetText ( "視窗標題", "視窗文字", 控制元件ID) ;獲取控制元件上的文字
ControlSetText ( "視窗標題", "視窗文字", 控制元件ID, "新文字" ) ;修改指定控制元件的文字
ControlCommand ( "視窗標題", "視窗文字", 控制元件ID, "命令", "選項" ) ;向指定控制元件傳送命令
;更多指令:控制元件(Controls)
4、AutoIt 指令碼編譯:Compile Script to.exe
把AutoIt的.au3指令碼檔案編譯成可獨立執行的程式,不需要再次安裝AutoIt的編譯環境。
1)在開始選單中開啟Compile Script to.exe
2)選擇.au3指令碼檔案,目標檔案型別選擇.exe
3)點選 convert,生成.exe檔案
5、其它操作:
1)註釋
單行註釋:半形分號(;)作為註釋
多行註釋:#comments-start~~~~#comments-end
2)列印:
msgbox([標識], 'title', 'msg') 每個標識代表不同的視窗符號, 0、8、16、32、64等等
更多操作參考手冊https://www.jb51.net/shouce/autoit/,這裡因為是要處理自動上傳的需求,已經夠了,想自動完成計算機上的其他自動化操作,可以認真學學~!!!