日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PythonPC客戶端自動化實現原理(pywinauto)

瀏覽:96日期:2022-07-24 10:11:54

一、前言

今天在這邊專門整理了一遍文章,和大家一起聊聊如何使用python做PC端自動化!

二、環境安裝

使用python實現來做PC端自動化,前提是先安裝好python,那么還需要用到一個第三方庫:pywinauto,在這邊我們首先需要安裝好這個庫,安裝命令如下:

pip install pywinauto

三、使用說明

安裝好了之后,關于使用說明大家可以參照官方文檔上的說明

內容翻譯如下:

就是說在我們安裝好Pywinauto之后,首先要確定哪種可訪問性技術(pywinauto的backend)可以用于我們的應用程序,在windows上受支持的輔助功能技術有兩種:

Win32 API (backend='win32') 默認backend

MS UI Automation (backend='uia')

如果您不能確定程序到底適用于那種backend,可以借助于GUI對象檢查工具來做,常用的檢查工具有Inspect.ex,Spy++ 等,這個不做過多介紹,大家自行學習和下載,使用很簡單,也非常便捷。

四、快速入門

在安裝好環境之后,并且確定了應用程序適用的backend,那么接下來我們就可以使用Pywinauto這個模塊來對應用程序進行自動化操作了

1、連接到應用程序這邊以window自帶的計算器程序作為案例,給大家做講解

連接應用程序,首先需要用到pywinauto.application.Application()來創建一個應用程序對象,然后再連接到應用程序,有如下兩種方法:

方式一:直接通過start方法打開操作的應用程序,

from pywinauto import application# 方式一:創建應用程序時可以,指定應用程序的合適的backend,start方法中指定啟動的應用程序app = application.Application(backend=’uia’).start(’notepad.exe’)

方式二:連接已經打開應用程序,可以通過connect連接到指定的應用程序

from pywinauto import application# 方式二:查看要打開的程序進程號,通過process指定進程號連接app = application.Application().connect(process=19035)

運行以上代碼,就會自動打開記事本記事本,如下

PythonPC客戶端自動化實現原理(pywinauto)

2、窗口選擇

打開這個窗口之后,我們要操作該窗口的話,那么就的先選中這個窗口,關于窗口的選擇有一下幾種方式

# 方式一 :不適用于窗口名為中文的wind_1 = app.窗口名 ​# 方式二 :窗口名可以為中文 wind_2 = app['窗口名']​# 案例使用:選擇上面打開的計算器程序窗口wind_calc = app[’無標題 - 記事本’]

3、控件操作

程序窗口中的內容,把它稱之為控件,我們要對這個窗口的內容進行操作,就需要選擇到對應的控件,

獲取所有控件

我們可以通過print_control_identifiers()這個方法,來獲取這個窗口下的直接子控件,如下:

app[’無標題 - 記事本’].print_control_identifiers()

打印出來的結果如下:

PythonPC客戶端自動化實現原理(pywinauto)

上面打印出來的內容分別對應窗口種

選擇控件

關于控件選擇的方法有好幾種,最簡單的方法如下:

# 選擇控件的方法wind_calc = app['窗口名']['控件名']# 案例操作:選擇編輯窗口edit = app[’無標題 - 記事本’][’Edit’]

內容輸入

在上面選擇到編輯窗口之后,我們就可以進行內容輸入了,

內容輸入的方法:type_key()

# 在編輯欄種輸入內容edit.type_keys('檸檬班')edit.type_keys('python自動化')edit.type_keys('musen')

運行結果如下:

PythonPC客戶端自動化實現原理(pywinauto)

4、鍵盤操作

輸入完上述內容之后,接下來我們要修改編輯框中的內容,

通過鍵盤完成以下操作:全選(ctrl+A) 復制(ctrl+C) 粘貼(ctrl+V)

pywinauto.keyboard.send_key

pywinauto模擬操作鍵盤,需要使用到 pywinauto.keyboard.send_keys這個方法

# 導入模塊from pywinauto.keyboard import send_keys​# 全選(ctrl+A) send_keys('^a')​# 復制(ctrl+C) send_keys('^c')​# 粘貼(ctrl+V)send_keys('^v')​# 回車鍵send_keys('{VK_RETURN}')​# 粘貼(ctrl+V)send_keys('^v')

常見的按鍵操作

字母按鍵用按鍵小寫字母表示

常用的一些按鍵

ESC鍵:VK_ESCAPE 回車鍵:VK_RETURN TAB鍵:VK_TAB Shift鍵:VK_SHIFT Ctrl鍵:VK_CONTROL Alt鍵:VK_MENU

按鍵修飾符

# 對于一些常用的按鍵,可以通過修飾符來表示,使用的時候比較方便 ’+’: {VK_SHIFT} ’^’: {VK_CONTROL} ’%’: {VK_MENU} Alt鍵 # 上面:全選(ctrl+A) 復制(ctrl+C) 粘貼(ctrl+V)就使用的是修飾符^來代表ctrl

更多的鍵盤操作大家可以參考官網文檔

5、鼠標操作

pywinauto. mouse

pywinauto操作鼠標,需要導入mouse模塊,mouse模塊中設置了一系列的鼠標操作事件

鼠標移動:move方法

move(coords=(x軸坐標,y軸坐標))

緩慢移動鼠標案例

for i in range(10): x = 10 * i y = 10 * i time.sleep(0.5) # 移動鼠標 mouse.move(coords=(x, y))

鼠標點擊:click

# button指定左擊還是右擊,coords指定鼠標點擊的位置​# 3.1、鼠標單擊# 指定位置,鼠標左擊mouse.click(button=’left’, coords=(40, 40))# 指定位置 鼠標右擊# mouse.click(button=’right’, coords=(100, 200))# 3.2 鼠標雙擊mouse.double_click(button=’left’, coords=(140, 40))​​# 4 按下鼠標:press# 將屬性移動到(140,40)坐標處按下mouse.press(button=’left’, coords=(140, 40))​# 5 釋放鼠標:repleace# 將鼠標移動到(300,40)坐標處釋放,mouse.release(button=’left’, coords=(300, 40))​# 6、右鍵單擊指定坐標mouse.right_click(coords=(400, 400))​# 7、鼠標中鍵單擊指定坐標(很少用的到)mouse.wheel_click(coords=(400, 400))​# 8 滾動鼠標# coords:指定鼠標的坐標位置。# wheel_dist指定鼠標滾輪滑動的次數,正數往上,負數往下。mouse.scroll(coords=(1200,300),wheel_dist=-3)

五、說明

關于pywinauto模塊的基本使用就該大家介紹到這里了,對pc端自動化感興趣的同學可以往這個方向去深入學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
少妇久久久久| 国产精品久久久久久久免费观看 | 国产精品巨作av| 香蕉久久久久久久av网站| 91精品成人| 伊人国产精品| 日本免费在线视频不卡一不卡二| 日韩极品在线观看| 精品淫伦v久久水蜜桃| 久久国产婷婷国产香蕉| 麻豆成人在线观看| 人人草在线视频| 午夜欧美在线| 久久影院一区| aa亚洲婷婷| 国产精品红桃| 久久免费精品| 国产成人免费| 狂野欧美性猛交xxxx| 日韩精品视频一区二区三区| 国产精东传媒成人av电影| 日韩专区在线视频| 99视频一区| 在线日韩中文| 美女被久久久| 精品国产欧美日韩| 国产精品99久久免费| 精品女同一区二区三区在线观看| 婷婷丁香综合| 精品日产乱码久久久久久仙踪林| 青青青免费在线视频| 日本aⅴ精品一区二区三区| 米奇777超碰欧美日韩亚洲| 国产香蕉精品| 国产精品欧美三级在线观看 | 一区在线免费观看| 天堂久久av| 日韩精品电影| 日韩激情av在线| 99久久www免费| 国产欧美一区二区三区国产幕精品| 久久三级福利| 青青草精品视频| 狠狠爱www人成狠狠爱综合网| 欧美激情福利| 亚洲a成人v| 亚洲高清不卡| 精品国产中文字幕第一页| 视频一区中文字幕国产| 成人一区不卡| 91麻豆精品激情在线观看最新 | 亚洲成人三区| 国产一区二区精品久| 免费在线看一区| 久久久成人网| 亚洲啊v在线| 日本激情一区| 国产传媒在线观看| 国产精品亚洲综合在线观看| 亚洲三级观看| 综合欧美亚洲| 欧美日韩一区二区综合| 日本一区二区高清不卡| 精品国产亚洲一区二区在线观看| 97久久中文字幕| 综合国产视频| 日本亚洲不卡| 日韩高清不卡一区二区| 免费视频一区二区| 亚洲精品一二| 久久精品97| 精品国产不卡一区二区| 国产+成+人+亚洲欧洲在线| 激情久久一区二区| 日韩激情一区| 日韩午夜一区| 免费国产亚洲视频| 日韩福利在线观看| 高清一区二区| 国内精品福利| 蜜桃视频第一区免费观看| 日韩黄色在线观看| 国产一区不卡| 最新国产拍偷乱拍精品| 亚洲精品成人一区| 久久精品九色| 日韩视频一区| 国产精品久久免费视频| 国产成人精选| 美女久久一区| 精品视频一二| 国产91精品对白在线播放| 蜜桃成人av| 国产精品日本一区二区不卡视频 | 亚洲国产日韩欧美在线| 亚洲精品第一| 中文在线а√在线8| 久久xxxx精品视频| 久久国产乱子精品免费女| 色吊丝一区二区| 欧美自拍一区| 在线亚洲观看| 中文一区一区三区高中清不卡免费| 国产视频一区在线观看一区免费| 久久99免费视频| 香蕉成人av| 亚洲3区在线| 影视先锋久久| 国产精品二区不卡| 国产免费播放一区二区| 久久一区二区三区喷水| 你懂的网址国产 欧美| 亚洲激情社区| 精品视频免费| 国产亚洲一区| 亚洲精品国产精品粉嫩| 亚洲天堂成人| se01亚洲视频 | 国产精品精品国产一区二区| 欧美.日韩.国产.一区.二区| 精品国产中文字幕第一页| 欧美日韩99| 欧美一区二区三区激情视频 | 美女久久一区| 91精品xxx在线观看| sm久久捆绑调教精品一区| 欧美激情福利| 成人午夜在线| 色爱av综合网| 国产一区亚洲| 色爱av综合网| 欧美va天堂在线| 日韩一区二区免费看| 日韩亚洲精品在线| 一区二区三区午夜视频| 蜜乳av另类精品一区二区| 视频一区在线视频| 日韩三级视频| 国产欧美丝祙| 国产精品成人a在线观看| 日韩理论片av| 黄色国产精品| 免费视频一区二区| 国产精品网站在线看| 国产videos久久| 美女网站视频一区| 亚洲自拍另类| 久久成人av| 久久精品亚洲欧美日韩精品中文字幕| 日韩在线短视频| 午夜日本精品| 国产亚洲精品精品国产亚洲综合| 国产精品观看| 美女少妇全过程你懂的久久| 亚洲有吗中文字幕| 精品久久福利| 午夜在线播放视频欧美| 久久精品97| 亚洲男女av一区二区| 欧美久久香蕉| 91亚洲一区| 中文字幕av一区二区三区人| 福利在线一区| 日韩精品乱码av一区二区| 国产色播av在线| 亚洲精品免费观看| 日韩国产一区二区| 午夜久久av| 亚洲特级毛片| 97精品97| 国产精品宾馆| 亚洲精品福利| 91超碰国产精品| 在线看片福利| 国产精品综合| 欧美日韩精品一本二本三本| 国产精久久一区二区| 国产精品三上| 色天使综合视频| 国产精品一区二区av交换| 中文精品电影| 欧美香蕉视频| 成人在线免费观看网站| 国产精品mm| 欧美一区二区三区免费看| 美国欧美日韩国产在线播放| 久久精品国产大片免费观看| 精品资源在线| 美女视频黄 久久| 老牛国内精品亚洲成av人片| 青青草91视频| 日本视频一区二区| 日本精品久久| 久久国产三级| 国产精品igao视频网网址不卡日韩| 日韩中文字幕一区二区高清99| 丝袜亚洲另类欧美| 免费欧美在线视频| 亚洲欧美日本国产| 日韩欧美激情|