繼續介紹pywinauto,上一篇已經可以打開記事本了,這里安靜在提供其他方法進行打開記事本和非電腦自帶程序
運行指定程序
這里安靜分別拿電腦自帶程序和電腦非自帶程序進行模擬打開。
1、windows自帶程序:
這里需要start后面的參數,可以通過上一篇介紹的工具進行獲取,也可以通過鼠標右鍵--屬性查看
# coding:utf-8 from pywinauto import application # 打開記事本 app = application.Application().start('notepad.exe')
2、非windows自帶程序:
這里我們如果按照上面的方法進行查看的話會報錯誤,這里我們拿電腦上安裝的QQ來測試
發現提示找不到指定的文件
這里安靜把QQ的文件地址全部都拷貝上試試看呢?
發現這里是直接打開的,因為程序運行后是從環境變量中查找的,我們可以通過把程序添加到環境變量中直接調用
這個時候再次運行發現就已經可以成功的打開了QQ
# coding:utf-8 from pywinauto import application # 打開QQ app = application.Application().start('QQScLauncher.exe')
啟動已打開程序
前面的例子我們會發現都是程序沒有運行起來的,那么想要啟動已經運行起來的程序應該怎么做?
方法一:
通過進程號的形式進行打開
方法二:
通過窗口句柄的形式打開。問題來了?怎么查看窗口句柄?
這個時候需要通過前面說的viewWizard工具進行查看,通過下圖可以看到窗口的句柄為134242
方法三:
通過標題的方式打開
# coding:utf-8 import pywinauto # 通過窗口打開 app = pywinauto.Desktop() win = app['QQ'] print(win)
可以發現通過句柄的形式也可以指定這個軟件。然后進行對軟件操作