午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > python+pywinauto+lackey實現PC端exe自動化的示例代碼

python+pywinauto+lackey實現PC端exe自動化的示例代碼

熱門標簽:淮安呼叫中心外呼系統(tǒng)如何 蘇州人工外呼系統(tǒng)軟件 京華圖書館地圖標注 電話外呼系統(tǒng)招商代理 看懂地圖標注方法 電話機器人貸款詐騙 廣東旅游地圖標注 打印谷歌地圖標注 佛山通用400電話申請

歡迎閱讀

最近一年多一直在從事PC端exe的測試,也是趁著閑余時間,調研了下exe的自動化。
核心框架為python+pywinauto+lackey這樣的一個組合方式

本文以大家熟知的Tim為例子,實現打開exe,輸入賬號密碼并且登錄,搜索具體聊天對象,發(fā)送消息,并退出賬號的一系列簡單操作。

依然是從環(huán)境搭建開始,我會盡我所能,詳細的去介紹每一步,讓各位能看懂我每一步操作的目的和理由。只對代碼感興趣的,跳到文章最后即可。

框架介紹

以python3為基礎進行程序設計。

pywinauto是基于Python開發(fā)的,用于PC端exe自動化測試的腳本模塊。雖然它可以履行元素定位的職責,但是現在的前端語言繁多,很多時候難以定位到元素屬性(也可能是我才疏學淺),于是我采用了lackey。lackey也是基于python開發(fā)的第三方庫。通過lackey,我們可以用圖像定位的方式去定位具體元素。這種方式,在理解上簡單明了,而且代碼寫起來也十分簡潔輕松。
關于lackey的資料,在網上基本沒有,我也是通過查看原生文檔,才艱難了解到這個模塊的魅力。

對于我這樣一個英文不太好的人,簡直是成噸傷害。

環(huán)境搭建

python3環(huán)境安裝,無需多言,IDE也依然是采用pycharm。

pywinauto可以直接在pycharm的設置中直接安裝


或者在CMD中直接輸入:pip install pywinauto

但是國內環(huán)境,如果網絡不是特別完美,經常會被墻掉,所以建議加上鏡像地址去安裝。

pip install -i https://pypi.doubanio.com/simple/  pywinauto

lackey的安裝方式和pywinauto方式上大致相同,pycharm安裝或者pip安裝均可,但是我沒有找到lackey在國內的鏡像地址,連清華的鏡像里都沒有l(wèi)ackey。

如果你實在受網絡影響,頻頻安裝失敗,稍安勿躁,我還有最后一招。進入下面這個地址,下載lackey的安裝包。

鏈接: https://pypi.org/project/Lackey/.


將文件放在本地目錄:C:\Users\Administrator


然后CMD中輸pip安裝命令


至此理論上的pc exe自動化環(huán)境就已經完成了。總結起來,就是安裝兩個python的第三方模塊。

Tim自動化

首先導入我們需要用到的模塊

import pywinauto
import time
import lackey

我們需要先啟動Tim
pywinauto模塊中,Application類的start方法,可以啟動本機指定路徑的程序

#啟動exe
path = r'E:\tools\Tim\Bin\TIM.exe'
app = pywinauto.Application().start(path)

到了這一步,可以嘗試調試一下,是否正常打開了exe。
(關于exe的啟動或者連接,有多種方式。但是如果注意使用連接的話,必須得保證exe已經在運行了。)

登錄界面

到了這一步就需要使用lackey進行圖像識別性質的元素定位了。
我們將QQ號輸入框進行小范圍截圖,范圍大致如紅框所示:

在python工程中,新建photo文件夾,將截圖文件放入,保存為為‘qqhaoma.png'。
(之后所有需要定位的元素,都需要進行小范圍截圖,并保存到photo文件夾中)
在賬號登錄的這一過程中,我們總共需要截三個圖:QQ號輸入框、QQ密碼輸入框、安全登錄按鈕。


供識別的圖像準備好后,即可開始定位
我們使用lackey模塊中的click方法,此方法會匹配圖像對應的元素,并單擊默認的鼠標左鍵。

#QQ賬號
lackey.click('photo/qqhaoma.png')

type方法可以模擬鍵盤按鍵進行輸入

lackey.type('XXXXXXXXX')

QQ密碼的定位和輸入、登錄按鈕的定位點擊都可以同理實現。

#QQ賬號
lackey.click('photo/qqhaoma.png')
lackey.type('12345678')
time.sleep(0.5)
#QQ密碼
lackey.click('photo/qqmima.png')
lackey.type('12345678')
time.sleep(0.5)
#安全登錄
lackey.click('photo/anquandenglu.png')

Tim主界面
在主界面,我們依然通過lackey圖像識別的方式,使用click方法定位TIm左上角的搜索框并單擊,然后輸入我想搜索的好友

lackey.click('photo/sousuo.png')
lackey.type('zhengyi')

Tim搜索到了我希望聊天的好友,這個時候需要對列表進行雙擊操作,才能打開對話框


雙擊的方法是doubleclick

lackey.doubleClick('photo/zhengyi.png')

打開對話框后,輸入框默認是激活狀態(tài),這時可以直接輸入需要發(fā)送的消息,再定位發(fā)送按鈕,就完成消息發(fā)送

lackey.type('你好Hello summer!')
lackey.click('photo/fasong.png')

退出登錄

定位左上角頭像框并單擊,然后單擊退出賬號,即可
(我也曾試過,直接用app.kill()關掉整個窗口,但是Tim有點耍無賴,關掉窗口后,程序還在后臺運行,還沒辦法手動更改這個設置~)

lackey.click('photo/touxiang.png')
lackey.click('photo/tuichuzhanghao.png')

有時候退出的時候,Tim還會彈出一個提示是否確定退出的提示框,所以加一個try

try:
    lackey.click('photo/shi.png')
except:
    pass

至此,整個場景結束

完整代碼

import pywinauto
import time
import lackey

#啟動程序
path = r'E:\tools\Tim\Bin\TIM.exe'
app = pywinauto.Application().start(path)

#QQ賬號
lackey.click('photo/qqhaoma.png')
lackey.type('134567888')
time.sleep(0.5)
#QQ密碼
lackey.click('photo/qqmima.png')
lackey.type('1231413423')
time.sleep(0.5)
#安全登錄
lackey.click('photo/anquandenglu.png')
#搜索對話人,并雙擊打開對話框
lackey.click('photo/sousuo.png')
time.sleep(0.5)
lackey.type('zhengyi')
time.sleep(1)
lackey.doubleClick('photo/zhengyi.png')
time.sleep(0.5)
#輸入消息并發(fā)送
lackey.type('你好Hello summer!')
lackey.click('photo/fasong.png')
time.sleep(3)
#點擊頭像,退出賬號
lackey.click('photo/touxiang.png')
lackey.click('photo/tuichuzhanghao.png')
try:
    lackey.click('photo/shi.png')
except:
    pass

細心的同學可能會發(fā)現,中文并沒有被發(fā)送出去。因為type方法只能響應鍵盤事件,并且原生文檔中明確說明了此方法不支持文本。我用自己蹩腳的英文查找了整篇文檔,也沒有找到能對文檔進行輸入的方法,所以這可能是暫時的一個遺憾吧,相信隨著開發(fā)者后期會進行完善。
原生文檔:
鏈接: https://lackey.readthedocs.io/en/latest/lackey.html#.

如果想進行自動化測試場景設計的話,再加上pytest模塊即可,這方面的資料比較多了。

寫在最后

雖然lackey暫時在國內基本找不到相關資料,并且它暫時功能不是那么的完善,但是我覺得它是一個很合適的exe定位手段。想想我寫的這篇公開貼可能是國內第一篇針對lackey的實例,內心還是比較勵志的。pywinauto也有如menu_select、type_keys、click等諸多方法進行定位,只是在一些前端框架中局限性比較高。我最開始也是用notepad進行練手,inspect查看元素屬性,全部用pywinauto進行定位。后來對工作的軟件進行自動化時,發(fā)現一些title、class_name等屬性基本無法定位。關于exe的定位,本就應該結合多種方式去互相輔助、并行使用。祝lackey以后越來越好用~

到此這篇關于python+pywinauto+lackey實現PC端exe自動化的示例代碼的文章就介紹到這了,更多相關python exe自動化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PythonPC客戶端自動化實現原理(pywinauto)
  • python自動化工具之pywinauto實例詳解
  • Python 微信公眾號文章爬取的示例代碼
  • 基于Python采集爬取微信公眾號歷史數據
  • python如何導出微信公眾號文章方法詳解
  • Python selenium爬取微信公眾號文章代碼詳解
  • Python版實現微信公眾號掃碼登陸
  • 如何通過50行Python代碼獲取公眾號全部文章
  • Python如何爬取微信公眾號文章和評論(基于 Fiddler 抓包分析)
  • python抓取搜狗微信公眾號文章
  • python爬取微信公眾號文章的方法
  • python使用pywinauto驅動微信客戶端實現公眾號爬蟲

標簽:駐馬店 衡水 股票 江蘇 中山 湖州 呼和浩特 畢節(jié)

巨人網絡通訊聲明:本文標題《python+pywinauto+lackey實現PC端exe自動化的示例代碼》,本文關鍵詞  python+pywinauto+lackey,實現,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python+pywinauto+lackey實現PC端exe自動化的示例代碼》相關的同類信息!
  • 本頁收集關于python+pywinauto+lackey實現PC端exe自動化的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    日韩精品一区在线| 亚洲日本精品视频| 久久精品免费播放| 久久精品av麻豆的观看方式| 美女av免费观看| 宅男噜噜噜66一区二区66| 一区二区三区日| 中文字幕av久久| 亚洲国模精品私拍| 美女视频黄 久久| 潘金莲激情呻吟欲求不满视频| 久久久91精品国产| 91麻豆成人久久精品二区三区| 中文幕无线码中文字蜜桃| 国产欧美最新羞羞视频在线观看| 亚洲免费看黄网站| 色一情一乱一伦| 欧美 国产 精品| 亚洲性线免费观看视频成熟| 国产成人午夜片在线观看高清观看| 7788色淫网站小说| 4444kk亚洲人成电影在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 女人高潮一级片| 91成人在线视频| 一区二区三区四区不卡视频 | 91色乱码一区二区三区| 激情高潮到大叫狂喷水| 欧美日韩在线高清| 亚洲级视频在线观看免费1级| 久久99国产精品久久99 | 国产主播自拍av| 播播国产欧美激情| 国产精品理伦片| 国产一级片久久| 欧美视频在线第一页| 欧美成年人视频网站| 国产日韩精品一区二区三区在线| 精品无码一区二区三区电影桃花 | 成人av.网址在线网站| 精品magnet| 亚洲大尺度视频| 黑人巨大猛交丰满少妇| 1区1区3区4区产品乱码芒果精品| 欧美麻豆精品久久久久久| 日本欧美在线看| 久久精品国产亚洲av久| 日本欧美精品久久久| 亚洲欧美国产精品久久久久久久 | www.国产.com| 天堂av手机在线| 亚洲综合视频1区| 日韩欧美国产一区在线观看| 国产精品香蕉一区二区三区| 欧美丰满艳妇bbwbbw| 奇米777四色影视在线看| 欧美肥婆姓交大片| 精品国产91久久久久久老师| 日日夜夜精品视频天天综合网| 亚洲午夜久久久久久久久红桃| 热re99久久精品国产99热| 在线日韩av观看| 亚洲欧美电影院| 欧美熟妇交换久久久久久分类| aa片在线观看视频在线播放| 亚洲国产一区二区在线| 九九热r在线视频精品| 亚洲国产精品一区二区尤物区| 天天干天天做天天操| 中文字幕一区二区三区人妻| 亚洲精品国产精品国自产| 欧美成人精品xxx| 欧美日韩性视频| 精品一区二区三区视频在线观看| 免费一级a毛片夜夜看| 国产精品宾馆在线精品酒店| 国产一区二区在线播放| 亚洲精品成人网| 中文字幕一区二区三区视频| 国产刺激高潮av| 国精产品一区一区| 欧洲黄色一级视频| 亚洲自拍在线观看| 国产一区二区三区久久精品| 亚洲6080在线| 国产精品一级片在线观看| 亚洲综合久久网| 91porn在线| 91手机视频在线| 国产精品欧美亚洲777777| 亚洲福利在线观看| 亚洲男人的天堂av| 久久精品国产77777蜜臀| 国产精品美女久久久久av爽| 色综合久久久无码中文字幕波多| 一本一本久久a久久精品综合妖精| 97在线视频一区| 精品日韩99亚洲| 亚洲特黄一级片| 免费一级欧美片在线观看| 日韩成人一区二区三区| 杨幂一区二区国产精品| 日本黄色a视频| 国产日韩欧美在线播放| 一区二区三区美女xx视频| 欧美性xxxx极品hd满灌| 99久久精品国产网站| 国产又粗又黄又爽| 三上悠亚在线观看视频| 五月婷婷之婷婷| 一区二区三区在线视频看| 国产精品丝袜视频| www.欧美精品一二三区| 在线不卡中文字幕| 亚洲精品一二三| 国产69精品久久777的优势| 国产又粗又长又大视频| 成年人二级毛片| 男男受被啪到高潮自述| 免费在线黄网站| 国产一级二级三级精品| 亚洲91精品在线观看| 亚洲精品91美女久久久久久久| 亚洲成人久久影院| 久久免费看少妇高潮| 日本午夜一本久久久综合| 波多野结衣激情视频| 91动漫免费网站| 精品人妻一区二区三区免费| 国产3p露脸普通话对白| 日韩福利一区二区三区| 国产日韩在线播放| 欧美激情一二三| 亚洲人线精品午夜| 欧美日韩国产区一| 亚洲一区二区三区视频在线播放| 国产suv精品一区二区三区| 你懂的网站在线| 久久久久久av无码免费看大片| 亚洲精品久久久久久国| 你懂得在线视频| 天天干天天综合| 妞干网视频在线观看| 欧洲精品码一区二区三区免费看| 91久久精品在线| 欧美一区视频在线| 欧美精品中文字幕一区| 亚洲欧美一区二区激情| 欧美一区二区视频在线观看| 欧美性xxxxxxx| 亚洲精品第一国产综合野| 成人av影院在线| 久久97超碰色| 久久久久中文| 国产女同91疯狂高潮互磨| 久久久精品免费看| 免费在线观看国产精品| 黄色一级片一级片| 一级黄色片大全| 成人在线电影网站| 99九九99九九九99九他书对| 国产精品乱码久久久久| 日韩免费一级视频| 成人免费网站入口| 粉嫩av一区二区三区天美传媒| 日本精品免费| 欧美激情第一页在线观看| 福利精品视频| av一区二区三区四区电影| 国产在线精品一区免费香蕉| 国产精品高潮粉嫩av| 55夜色66夜色国产精品视频| 欧美激情第一页xxx| 久久亚洲欧美日韩精品专区 | 免费国产一区二区| 国产欧美精品一区二区三区| av色综合网| y111111国产精品久久婷婷| 91免费国产视频| 4444kk亚洲人成电影在线| 91系列在线播放| 91亚洲精华国产精华| 91免费在线视频网站| 91免费高清视频| 97人人做人人人难人人做| 91欧美精品成人综合在线观看| 国产精品自产拍在线观看| 国产日韩在线看| 91在线色戒在线| av蓝导航精品导航| 久久人人九九| 婷婷五月色综合| 最近免费观看高清韩国日本大全| 在线观看17c| 成人网站免费观看入口| 亚洲精品无码久久久久久| 国产视频一区二区视频| 亚洲精品www.| 2018国产精品| 蜜桃精品一区二区| 国产精品久久国产精麻豆96堂| 国产传媒免费在线观看| 国产精品白浆一区二小说| 国产又大又黄又粗| 91麻豆国产在线| 欧美一级做性受免费大片免费| 日韩国产精品大片| 国产精品一二一区| 久久嫩草精品久久久精品一| 国产精品九色蝌蚪自拍| 亚洲一区二区三区在线看| 精品免费在线视频| 欧美肥胖老妇做爰| 亚洲成人精品视频| 丝袜亚洲另类欧美重口| 久久久久久久网站| 国产精品扒开腿爽爽爽视频| 91精品国产一区二区三区动漫 | 日韩aaaaa| 内射一区二区三区| 黄色在线免费观看| 亚洲av少妇一区二区在线观看| 日韩国产欧美三级| 91在线国内视频| 一区二区三区不卡视频| 欧美日韩在线不卡| 国产午夜精品理论片a级探花| 久久精品久久久久久| 国产精品69久久| 国产在线一区二区三区欧美| 国产又粗又爽又黄的视频| 国产91在线视频观看| 美女被爆操网站| 希岛爱理中文字幕| 区一区二在线观看| 五月婷婷六月丁香| 成人黄色网址在线观看| 亚洲精品写真福利| 欧美日韩精品一二三区| 亚洲色图av在线| 日本久久久久久久| 久久久综合亚洲91久久98| av免费看网址| 中文字幕乱妇无码av在线| 91精品少妇一区二区三区蜜桃臀| 天天干天天插天天射| 日韩精品一级中文字幕精品视频免费观看| 风间由美性色一区二区三区| 亚洲女爱视频在线| 欧美一级淫片007| 欧美精品一二区| 97人摸人人澡人人人超一碰| 国产盗摄视频在线观看| 亚洲免费黄色网| 国产一区二区播放| 99久久久无码国产精品免费| 国产精品资源站在线| 亚洲精品中文在线影院| 日韩无一区二区| 欧美二区乱c黑人| 国产精品久久久久久久久久直播 | 麻豆精品一区二区三区视频| 国产精品欧美激情在线| 国产成人午夜视频| 精品久久久中文| 一区二区三区美女xx视频| 成人av在线天堂| 天堂а√在线中文在线| 中文字幕人妻一区二区三区| 久久久久久少妇| 久久成人免费电影| 亚洲影视在线观看| 亚洲精品久久久久中文字幕二区| 欧美亚洲视频一区二区| 性欧美精品一区二区三区在线播放 | 一级做a爱片久久| 日韩电影中文字幕| 国产精品欧美日韩| 人妻少妇精品久久| 在线国产视频一区| 国内老熟妇对白hdxxxx| 久久久精品综合| 欧美日韩情趣电影| 97国产精品视频| 亚洲精品白虎| 久久一区二区电影| 国产视频手机在线| 中文字幕免费一区| 日韩电视剧免费观看网站| 成人免费福利在线| 能在线观看的av| 欧美性猛交xxxxx少妇| 美日韩一级片在线观看| 午夜视频一区二区| 久久艹在线视频| 色99中文字幕| 国产高清自拍视频| 亚洲精品第五页| 亚洲欧洲日本在线| 亚洲视频一区二区| 精品国产电影| 少妇极品熟妇人妻无码| 国产精品一区二区黑人巨大| 国产精品网友自拍| 国产亚洲美女精品久久久| 精品一区二区三区免费毛片| 国产人妻精品午夜福利免费| 无码人妻久久一区二区三区| 92国产精品观看| 精品少妇一区二区三区免费观看 | 麻豆传传媒久久久爱| 久久精品久久国产| 成人网在线免费视频| 日韩一区二区三区精品视频| 国产日本欧美在线观看| 免费涩涩18网站入口| 精品视频一二三区| 国产午夜精品久久久久久免费视| 亚洲第一区在线观看| 成人欧美视频在线| 亚洲成人激情小说| 精品黑人一区二区三区在线观看| 亚洲精品视频在线观看网站| 久久精品在线视频| 国产日韩欧美大片| 欧美性猛交xxxxx少妇| 成人福利视频在线| 日韩大陆欧美高清视频区| 久久久久免费网| 中文字幕免费视频| 美女视频免费一区| 91精品国产综合久久国产大片| 国产一区视频在线| 亚洲制服中文字幕| 亚洲AV无码国产精品午夜字幕| 午夜国产精品一区| 欧美专区日韩视频| 国产九九在线视频| 国产免费黄色网址| 午夜精品福利在线| 国产成人综合精品| 99日在线视频| 国模人体一区二区| 欧美性猛交一区二区三区精品 | 久久亚洲欧美日韩精品专区| 男人天堂av片| 国产成人精品777777| 亚洲欧美欧美一区二区三区| 久久久久国产精品免费| 欧美黄色一级片视频| 国产精品国产三级国产普通话对白 | 日韩av成人高清| 欧美一级久久久| 久久精品日韩| 男人在线观看视频| 久久久精品国产免费观看同学| 日韩在线资源网| 男人日女人bb视频| 国产三区在线播放| 在线视频你懂得一区| 97人人模人人爽人人喊38tv| 国产传媒国产传媒| aa级大片欧美| 久久伊人精品视频| 黄色一级大片在线观看| 国产农村妇女毛片精品久久| 欧美午夜片在线观看| 国产精品对白刺激久久久| 青青青视频在线播放| 久久久久国产精品人| 久久久久久国产精品三级玉女聊斋 | 91网站免费观看| 成人免费无遮挡无码黄漫视频| 高潮精品一区videoshd| 精品国产自在精品国产浪潮| 国语对白做受xxxxx在线中国 | 日本高清www免费视频| 亚洲免费观看在线视频| 国产女同一区二区| 亚洲av无码国产精品麻豆天美| www.成人网.com| 欧美成人性生活| gogogo高清免费观看在线视频| 日本少妇一区二区| 亚洲人成在线观看网站高清| 欧美极品欧美精品欧美| 亚洲AV午夜精品| 精品精品欲导航| 乱熟女高潮一区二区在线| 国产免费福利视频| 欧美一区二区在线观看| 四虎免费在线观看视频| 亚洲最大成人av| 制服丝袜激情欧洲亚洲| 一区二区不卡在线观看| 亚洲在线观看av| 欧美一级在线观看| 国产精品日韩三级| 亚洲精品国产av| 亚洲精品久久久久久下一站| 亚洲午夜无码av毛片久久| 久久国产毛片| 国产亚洲欧美aaaa| www午夜视频| 国产精品一区二区久激情瑜伽| 九九久久国产精品| 一级欧美一级日韩片| 久久久精品免费免费| 欧美专区第一页| 一级片黄色录像|