pywinauto自動化操作記事本
阿新 • • 發佈:2020-01-09
一、什麼是pywinauto
Pywinauto是基於Python開發的,用於操作Windows標準圖形介面的自動化測試的指令碼模組。
二、pywinauto可以用來做什麼
1.可以應用在程式中,來解決工作中的重複性,手動操作圖形介面程式的問題。
2.視窗的指定,滑鼠或鍵盤操作,獲得控制屬性,操作控制元件等等。
三、例項
下面我們以一個具體的例項,來探究pywinauto的使用,我們應用pywinauto來模擬人為的操作,開啟一個記事本,寫入文字,更改檔名,儲存退出的一系列操作。
首先我們需要使用Python的包管理工具pip來安裝pywinauto這個模組,在編輯器的終端中輸入以下語句來安裝:
pip install pywinauto
再來驗證這個模組有沒有裝好,輸入以下語句:
from pywinauto import Application
如果沒有報錯的話,說明已經安裝好,就可以開始進行後續操作了。
整體程式碼如下所示:
from pywinauto import Application # 導包 def pywinauto_task(): # 定義一個自動化任務的函式 for i in range(1,6): # 讓這個任務執行指定次數,這裡是5次 app = Application().start('notepad.exe') # 例項化一個物件,並啟動指定的應用程式,start引數也可寫入路徑 app['無標題-記事本'].MenuSelect('幫助->關於記事本') # 在指定標題的視窗中,選擇選單 app['關於“記事本”']['確定'].click() # 在彈出的視窗中,定位確定按鈕,並點選 app['無標題-記事本'].MenuSelect('檔案->另存為...') # 開啟記事本的另存為視窗 file_name = '第' + str(i) + '個.txt' # 定義好檔案的名字 app['另存為']['edit'].TypeKeys(file_name) # 將檔名鍵入 app['另存為']['儲存'].click() # 更改檔名之後儲存 app[file_name].edit.TypeKeys('hello\n',with_newlines=True) # 在記事本視窗中寫入內容,並換行 app[file_name].edit.TypeKeys('這是第' + str(i) + '個檔案') # 寫入第二行內容 app.Notepad.MenuSelect('檔案->退出') # 選擇選單退出 app['記事本']['儲存'].click() # 儲存寫好的記事本 if __name__ == '__main__': # 執行此函式 pywinauto_work()
四、總結
怎麼樣,挺簡單的吧,其實看著簡單,真正自己實踐起來,還是費了一番周折的,任何一部分知識的獲取與掌握,都需要有一個過程,繼續加油吧!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。