1. 程式人生 > 實用技巧 >robotframework踩坑6--AutoIt基礎操作

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/,這裡因為是要處理自動上傳的需求,已經夠了,想自動完成計算機上的其他自動化操作,可以認真學學~!!!