pywinauto客戶端自動化---自動打開PC端程序


  繼續介紹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)

 

 

可以發現通過句柄的形式也可以指定這個軟件。然后進行對軟件操作

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM