成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > python+pywinauto+lackey實(shí)現(xiàn)PC端exe自動(dòng)化的示例代碼

python+pywinauto+lackey實(shí)現(xiàn)PC端exe自動(dòng)化的示例代碼

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

歡迎閱讀

最近一年多一直在從事PC端exe的測(cè)試,也是趁著閑余時(shí)間,調(diào)研了下exe的自動(dòng)化。
核心框架為python+pywinauto+lackey這樣的一個(gè)組合方式

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

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

框架介紹

以python3為基礎(chǔ)進(jìn)行程序設(shè)計(jì)。

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

對(duì)于我這樣一個(gè)英文不太好的人,簡(jiǎn)直是成噸傷害。

環(huán)境搭建

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

pywinauto可以直接在pycharm的設(shè)置中直接安裝


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

但是國(guó)內(nèi)環(huán)境,如果網(wǎng)絡(luò)不是特別完美,經(jīng)常會(huì)被墻掉,所以建議加上鏡像地址去安裝。

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

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

如果你實(shí)在受網(wǎng)絡(luò)影響,頻頻安裝失敗,稍安勿躁,我還有最后一招。進(jìn)入下面這個(gè)地址,下載lackey的安裝包。

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


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


然后CMD中輸pip安裝命令


至此理論上的pc exe自動(dòng)化環(huán)境就已經(jīng)完成了??偨Y(jié)起來,就是安裝兩個(gè)python的第三方模塊。

Tim自動(dòng)化

首先導(dǎo)入我們需要用到的模塊

import pywinauto
import time
import lackey

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

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

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

登錄界面

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

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


供識(shí)別的圖像準(zhǔn)備好后,即可開始定位
我們使用lackey模塊中的click方法,此方法會(huì)匹配圖像對(duì)應(yīng)的元素,并單擊默認(rèn)的鼠標(biāo)左鍵。

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

type方法可以模擬鍵盤按鍵進(jìn)行輸入

lackey.type('XXXXXXXXX')

QQ密碼的定位和輸入、登錄按鈕的定位點(diǎn)擊都可以同理實(shí)現(xiàn)。

#QQ賬號(hào)
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圖像識(shí)別的方式,使用click方法定位TIm左上角的搜索框并單擊,然后輸入我想搜索的好友

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

Tim搜索到了我希望聊天的好友,這個(gè)時(shí)候需要對(duì)列表進(jìn)行雙擊操作,才能打開對(duì)話框


雙擊的方法是doubleclick

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

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

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

退出登錄

定位左上角頭像框并單擊,然后單擊退出賬號(hào),即可
(我也曾試過,直接用app.kill()關(guān)掉整個(gè)窗口,但是Tim有點(diǎn)耍無(wú)賴,關(guān)掉窗口后,程序還在后臺(tái)運(yùn)行,還沒辦法手動(dòng)更改這個(gè)設(shè)置~)

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

有時(shí)候退出的時(shí)候,Tim還會(huì)彈出一個(gè)提示是否確定退出的提示框,所以加一個(gè)try

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

至此,整個(gè)場(chǎng)景結(jié)束

完整代碼

import pywinauto
import time
import lackey

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

#QQ賬號(hào)
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')
#搜索對(duì)話人,并雙擊打開對(duì)話框
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)
#點(diǎn)擊頭像,退出賬號(hào)
lackey.click('photo/touxiang.png')
lackey.click('photo/tuichuzhanghao.png')
try:
    lackey.click('photo/shi.png')
except:
    pass

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

如果想進(jìn)行自動(dòng)化測(cè)試場(chǎng)景設(shè)計(jì)的話,再加上pytest模塊即可,這方面的資料比較多了。

寫在最后

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python+pywinauto+lackey實(shí)現(xiàn)PC端exe自動(dòng)化的示例代碼》,本文關(guān)鍵詞  python+pywinauto+lackey,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python+pywinauto+lackey實(shí)現(xiàn)PC端exe自動(dòng)化的示例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python+pywinauto+lackey實(shí)現(xiàn)PC端exe自動(dòng)化的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产亚洲综合性久久久影院| 欧美性三三影院| 久久艹在线视频| 色婷婷av一区二区| 精品成人国产| 99热免费精品| 亚洲国产日韩av| 黄色国产精品| 一级特黄视频| 日本黄色三级大片| 国产日韩视频一区| 亚洲xxxx3d动漫| 国产一区二区三区av在线| www.色就是色.com| 欧美成人sm免费视频| 亚洲人成电影网站色xx| 无码人妻精品一区二区50| 波多野结衣绝顶大高潮| 四虎影视免费永久在线| 国产成人综合一区二区三区| 免费成人深夜天涯网站| 69堂成人精品视频免费| 91精品久久久久久久久久入口| 老司机很黄的视频免费| 99re6这里只有精品视频在线观看| 少妇又紧又色又爽又刺激视频| 日韩精品免费观看视频| 欧美一区二区观看视频| 中文人妻av久久人妻18| 在线视频一区观看| av不卡在线| 亚洲人成伊人成综合网小说| 欧美aa在线观看| 国外亚洲成av人片在线观看| 国产丝袜在线精品| 美国毛片一区二区| 天天摸天天碰天天添| 国内一区在线| 国产99久久精品一区二区永久免费| 国产成人一级电影| 天天影视色香欲综合网老头| 91精产国品一二三| 最新黄网在线观看| 国产91在线亚洲| 欧美妇女性影城| 欧美激情欧美激情| 久88久久88久久久| 欧美精品久久久久久久久46p| 国模视频一区二区| 日本高清中文字幕在线| 久久久国产成人精品| 91丨九色丨海角社区| 自拍偷拍亚洲激情| 久久久91视频| caoporn免费在线视频| 亚洲一区 二区| 91国内精品久久| 亚洲av无码片一区二区三区| 欧美日韩性视频在线| 亚洲欧美卡通另类91av| 久久久久久久久久久久91| 麻豆精品一区二区综合av| 性中国xxx极品hd| 亚洲天堂成人在线视频| 国产**成人网毛片九色| 欧美夫妻性生活视频| 国产无套粉嫩白浆内谢的出处| 波波电影院一区二区三区| 国产免费不卡视频| 一级做a爰片久久| 国产在线视频91| 国产精品v片在线观看不卡| 精品日本一区二区三区| 亚洲va欧美va人人爽午夜| 亚洲一区二区小说| xxx在线视频| 成人超碰在线| 伊人久久久久久久久久久久久久| 亚洲一区二区中文在线| 国内精品伊人久久久久av一坑| 一区二区三区四区不卡在线| 久久99久久99精品免观看软件| 亚洲精选视频在线| 精品动漫3d一区二区三区免费版| 亚洲va天堂va国产va久| 男同在线观看| 久久久久久国产精品无码| 国产伦久视频在线观看| 男同互操gay射视频在线看| 91精品国产综合久久久久久久久久| 国产区亚洲区欧美区| 国产伦精品一区二区三区妓女| 亚洲不卡在线视频| 日本一本a高清免费不卡| 国产精品亚洲综合天堂夜夜| 日韩精品亚洲视频| 久久青青草原| 美女高潮网站| 1区不卡电影| 美女做爰内谢全过程视频| 一区二区三区电影| 国产伦视频一区二区三区| 国产一区二区成人| 亚洲人成电影在线观看网| 无码人妻精品一区二区三区蜜桃91| 神马午夜一区二区| 欧美日韩高清影院| 精品欧美在线观看| 国产无套精品一区二区| 青青影院一区二区三区四区| 亚洲国产另类久久精品| 再深点灬舒服灬太大了少妇| 欧美 日韩 精品| 国内精品久久久久久影视8| 久草在线成人| 国产欧美在线观看视频| 午夜精品在线观看| 一区二区欧美精品| 亚洲52av| 国产一二三四| 国产一区二区三区观看| caoporn国产精品免费公开| 五月天婷亚洲天综合网精品偷| 亚洲综合欧美在线| 日本免费黄网站| 美日韩一级片在线观看| 亚洲欧美在线磁力| 国产成人免费av电影| 2019天天操夜夜操| 欧美黄色一区二区三区| **欧美日韩在线| 午夜精品视频在线观看一区二区| 插菊花综合1| 欧美午夜视频网站| 亚洲欧美日韩一区二区三区在线观看| 99精品国产福利在线观看免费| 天天撸夜夜操| 精品人妻一区二区免费视频| 日韩欧美中文字幕一区| 国产精品亚洲第一区在线暖暖韩国| 成人一区二区av| 亚洲国产成人久久综合| 国产黄色高清视频| 激情综合丁香| 四虎永久国产精品| 美女日批视频在线观看| 欧美成人激情视频| 99re热在线观看| 成网站在线观看人免费| 91麻豆精品国产91久久久使用方法| 欧美色图在线播放| 香蕉久久一区二区不卡无毒影院| 日韩在线不卡一区| 色综合久久综合网97色综合| 少妇无码一区二区三区| 国产系列在线观看| 亚洲免费看av| 风间由美一区二区三区| 无需播放器亚洲| 岛国av一区| 99产精品成人啪免费网站| 久久久久久免费看| 午夜精品久久17c| 欧美福利视频在线| 国产高清自拍视频在线观看| 一区二区久久精品| 日本19禁啪啪吃奶大尺度| 亚洲精品免费在线| 亚洲a成人v| 7777精品久久久大香线蕉小说| 波多野吉衣在线视频| 成人国产精品一区| 久久久国产91| 天天综合天天综合| 蜜臀av色欲a片无码精品一区| 成人毛片在线播放| 亚洲高清视频中文字幕| 日韩成人高清视频| 91久久国产综合久久91| 中文字幕日本一区| 精品女人视频| 黄页网址大全免费观看| 亚洲精品免费在线播放| 三级视频在线观看| 国产精品福利在线观看播放| 黄瓜视频18免费观看| 国产精品嫩草影院俄罗斯| xfplay资源站色先锋在线观看| 成人av影视在线| 激情久久婷婷| 99久久久成人国产精品| 国产精品自拍区| 可以在线观看的av| 亚洲欧洲一区二区在线播放| 国产成人精品一区二区色戒| 九九热免费在线视频| 亚洲天堂五月天| 一级国产黄色片| 国产成人精品视频免费看| 成人在线观看你懂的| av永久不卡| 久久99高清| japanese色国产在线看视频| 欧美激情xxxx性bbbb| 中文区中文字幕免费看| 日韩精品一区二区亚洲av| yes4444视频在线观看| 日韩电影在线免费观看| 久草免费福利视频| 天天综合天天做| 精品176极品一区| 亚洲高清资源综合久久精品| 成人羞羞在线观看网站| 国产乱理伦片在线观看夜一区| 日韩在线播放中文字幕| 中文字幕乱码一区二区| 午夜探花在线观看| 亚洲成在人线免费| 中国黄色在线视频| 成人av福利| 亚洲成av人片在线观看香蕉| 欧美性猛交xxx高清大费中文| 99精品国产99久久久久久97| 久久成人亚洲精品| 国产美女久久久| 国产日韩欧美中文在线| 日韩一卡二卡三卡国产欧美| 婷婷五月在线视频| 青青草国产免费自拍| 第一页在线观看| 日韩一区二区三区四区在线| 国产视频一区不卡| 日韩母乳在线| 国产视频精品久久久| av成人资源网| 日韩免费福利电影在线观看| 日韩av在线不卡| 日韩人妻一区二区三区| 亚洲精品97久久中文字幕| 成人资源www网在线最新版| 亚洲欧美中文日韩在线v日本| 久久天天躁狠狠躁夜夜躁| 粉嫩的18在线观看极品精品| 国产成人福利| 亚洲欧美综合久久久久久v动漫| 亚洲三区在线观看无套内射| 亚洲bt欧美bt精品777| 91社区在线高清| 成人免费看片98欧美| 亚洲激情自拍偷拍| 欧美一级电影网站| 红桃视频国产一区| 国产日韩欧美视频在线| 亚洲 自拍 另类小说综合图区| 九色视频一区| 91伦理视频在线观看| www.av网站| 天天操夜夜干| 国产免费成人在线视频| 久久偷看各类wc女厕嘘嘘偷窃| 朝桐光av一区二区三区| 欧美少妇一区| 羞羞网站在线免费观看| 交videos老少配com| 一区二区中文字幕| 国产成人综合在线播放| 哺乳挤奶一区二区三区免费看| 免费精品99久久国产综合精品应用| 777奇米成人网| 天天噜噜噜噜噜噜| 国产精品自拍电影| 狠狠干天天爱| 6699嫩草久久久精品影院| 男女午夜刺激视频| 色丁香婷婷综合久久| 欧美日韩女优| 99自拍偷拍视频| 精品人妻中文无码av在线| 欧美激情视频一区二区| 日韩和欧美一区二区三区| 成人18免费| 久久只有这里有精品| 亚洲精品一区二区三区四区| 777午夜精品福利在线观看| 丁香婷婷深情五月亚洲| 夜夜嗨av一区二区三区四区| 蜜桃精品成人影片| 国产一区二区三区视频在线播放| 一卡二卡欧美日韩| 国产高清av在线播放| 菠萝蜜视频国产在线播放| 日韩中文视频免费在线观看| 精品欧美一区二区三区在线观看| 川上优av一区二区线观看| 麻豆成人91精品二区三区| 香蕉免费一区二区三区在线观看| 日本一区二区免费看| 肉色超薄丝袜脚交69xx图片| 亚洲国产综合自拍| 麻豆精品在线视频| 97精品人妻一区二区三区在线| 成人精品小视频| 亚洲第一av| 欧美日韩伦理在线免费| 中文乱码免费一区二区| 99久久婷婷国产综合精品青牛牛| 亚洲激情文学| 亚洲第一网中文字幕| 日本黄色免费片| 视频在线观看一区二区三区| 91精品一区国产高清在线gif| 国产精品一区二区三区不卡| 不卡中文字幕在线观看| 性娇小13――14欧美| 亚洲911精品成人18网站| 97视频一区| 午夜精品美女久久久久av福利| 欧美韩国日本精品一区二区三区| 一女二男3p波多野结衣| 亚洲第一黄网| 狠狠色伊人亚洲综合网站色| 欧美亚洲另类色图| 成人黄色免费电影| 香蕉影院在线观看| 夜夜嗨av一区二区三区四区| 亚洲欧美日韩综合网| 亚洲成人免费看| 欧美精品123|