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

  繼續介紹pywinauto,上一篇已經能夠打開記事本了,這裏安靜在提供其餘方法進行打開記事本和非電腦自帶程序windows

運行指定程序

這裏安靜分別拿電腦自帶程序和電腦非自帶程序進行模擬打開。app

一、windows自帶程序:工具

這裏須要start後面的參數,能夠經過上一篇介紹的工具進行獲取,也能夠經過鼠標右鍵--屬性查看測試

# coding:utf-8
from pywinauto import application
# 打開記事本
app = application.Application().start('notepad.exe')

二、非windows自帶程序:spa

這裏咱們若是按照上面的方法進行查看的話會報錯誤,這裏咱們拿電腦上安裝的QQ來測試code

發現提示找不到指定的文件blog

這裏安靜把QQ的文件地址所有都拷貝上試試看呢?進程

 發現這裏是直接打開的,由於程序運行後是從環境變量中查找的,咱們能夠經過把程序添加到環境變量中直接調用utf-8

這個時候再次運行發現就已經能夠成功的打開了QQio

# 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)

 

 

能夠發現經過句柄的形式也能夠指定這個軟件。而後進行對軟件操做

相關文章
相關標籤/搜索