1. 程式人生 > 程式設計 >pywinauto自動化操作記事本

pywinauto自動化操作記事本

一、什麼是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()

四、總結

怎麼樣,挺簡單的吧,其實看著簡單,真正自己實踐起來,還是費了一番周折的,任何一部分知識的獲取與掌握,都需要有一個過程,繼續加油吧!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。