一、什麼是pywinauto
pywinauto是基於python開發的,用於操作windows標準圖形介面的自動化測試的指令碼模組。
二、pywinauto可以用來做什麼
1.可以應用在程式中,來解決工作中的重複性,手動操作圖形介面程式的問題。
2.視窗的指定,滑鼠或鍵盤操作,獲得控制屬性,操作控制項等等。
三、例項
下面我們以乙個具體的例項,來**pywinauto的使程式設計客棧用,我們應用pywinauto來模擬人為的操作,開啟乙個記事本,寫入文字,更改檔名,儲存退出的一系列操作。
首先我們需要使用python的包管理工具pip來安裝pywinauto這個模組,在編輯器的終端中輸入以下語句來安裝:
pip install pywi程式設計客棧nauto
再來驗證這個模組有沒有裝好,輸入以下語句:
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(amveh) # 在彈出的視窗中,定位確定按鈕,並點選
app['無標題-記事本'].menuselect('檔案->另存為...') # 開啟記事本的另存為視窗
file_name = '第' + str(i) + '個.txt' # 定義好檔案的名字
app['另存為']['edit'].typekeys(file_name) # 將檔名鍵入
app['另存為']['儲存'].click()www.cppcns.com # 更改檔名之後儲存
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()
四、總結
怎麼樣,挺簡單的吧,其實看著簡單,真正自己實踐起來,還是費了一番周折的,任何一部分知識的獲取與掌握,都需要有乙個過程,繼續加油吧!
本文標題: pywinauto自動化操作記事本
本文位址:
pywinauto桌面應用自動化
pywinauto是一組用於自動化microsoft windows gui的python模組。最簡單的是,它允許您將滑鼠和鍵盤操作傳送到視窗對話方塊和控制項,來完成我們自動化操作。官方文件 通過pip進行安裝 pip install pywinauto 直接開啟python,進行匯入對應的庫 通過...
pywinauto客戶端自動化 模擬滑鼠操作
無論什麼自動化,都避免不了模擬一些滑鼠操作,pywinauto模組中也存在模擬滑鼠操作方法 mouse是pywinauto乙個模擬滑鼠的方法庫,可以幫助模擬滑鼠操作,直接輸入座標就可以了。座標起始是在電腦螢幕的左上角開始計算。如下圖 使用方法 from pywinauto import mouse ...
AutoIt 軟體自動化操作
autoit 目前最新是v3版本,這是乙個使用類似basic指令碼語言的免費軟體,它設計用於windows gui 圖形使用者介面 中進行自動化操作。它利用模擬鍵盤按鍵,滑鼠移動和視窗 控制項的組合來實現自動化任務。而這是其它語言不可能做到或無可靠方法實現的 例如vbscript和sendkeys ...