python PyAUtoGUI庫(kù)實(shí)現(xiàn)自動(dòng)化控制鼠標(biāo)鍵盤(pán)
PyAutoGUI 不知道你有沒(méi)有用過(guò),它是一款用Python自動(dòng)化控制鍵盤(pán)、鼠標(biāo)的庫(kù)。但凡是你不想手動(dòng)重復(fù)操作的工作都可以用這個(gè)庫(kù)來(lái)解決。
比如,我想半夜時(shí)候定時(shí)給發(fā)個(gè)微信,或者每天自動(dòng)刷頁(yè)面等操作,它能完全模擬手動(dòng)操作,而你可以安心的刷劇了。
嗯,懶惰是程序員的美德。
安裝pyautogui
pip install pyautogui
鍵盤(pán)鼠標(biāo)控制
>>> import pyautogui>>> screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率>>> currentMouseX, currentMouseY = pyautogui.position() # 返回鼠標(biāo)的所在位置>>> pyautogui.moveTo(100, 150) #移動(dòng)鼠標(biāo)到指定位置>>> pyautogui.click() # 單擊>>> pyautogui.click(200, 220) # 單擊指定位置>>> pyautogui.move(None, 10) # 移動(dòng)鼠標(biāo)10個(gè)像素>>> pyautogui.doubleClick() # 雙擊鼠標(biāo)>>> pyautogui.write(’Hello world!’, interval=0.25) # 輸入字符串,每個(gè)字符停留時(shí)間0.25秒>>> pyautogui.press(’esc’) # 退出鍵>>> pyautogui.keyDown(’shift’) # Shitf鍵盤(pán)>>> pyautogui.hotkey(’ctrl’, ’c’) # 組合鍵
用pyautogui自動(dòng)畫(huà)圖

顯示消息盒子
除了可以控制鼠標(biāo)鍵盤(pán)外,還可以調(diào)用系統(tǒng)彈窗
>>> import pyautogui>>> pyautogui.alert(’This is an alert box.’)’OK’>>> pyautogui.confirm(’Shall I proceed?’)’Cancel’>>> pyautogui.confirm(’Enter option.’, buttons=[’A’, ’B’, ’C’])’B’>>> pyautogui.prompt(’What is your name?’)’Al’>>> pyautogui.password(’Enter password (text will be hidden)’)’swordfish’

通過(guò)窗口消息盒子可以實(shí)現(xiàn)一些簡(jiǎn)單的人機(jī)交互,比如某些地方需要人工輸入內(nèi)容時(shí),這樣可以接受用戶的指令。
截屏
截圖是使用的Pillow模塊實(shí)現(xiàn)的,截圖的用處在于通過(guò)圖片識(shí)別技術(shù)識(shí)別圖片內(nèi)容,然后通過(guò)內(nèi)容精準(zhǔn)定位到某個(gè)元素的位置,實(shí)現(xiàn)精準(zhǔn)點(diǎn)擊。
>>> import pyautogui>>> im1 = pyautogui.screenshot()>>> im1.save(’my_screenshot.png’)>>> im2 = pyautogui.screenshot(’my_screenshot2.png’)
以上就是python PyAUtoGUI庫(kù)實(shí)現(xiàn)自動(dòng)化控制鼠標(biāo)鍵盤(pán)的詳細(xì)內(nèi)容,更多關(guān)于python PyAUtoGUI庫(kù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Python基于requests庫(kù)爬取網(wǎng)站信息2. vscode運(yùn)行php報(bào)錯(cuò)php?not?found解決辦法3. Python使用Selenium自動(dòng)進(jìn)行百度搜索的實(shí)現(xiàn)4. Java commons-httpclient如果實(shí)現(xiàn)get及post請(qǐng)求5. 一文帶你徹底理解Java序列化和反序列化6. 微信小程序?qū)崿F(xiàn)商品分類(lèi)頁(yè)過(guò)程結(jié)束7. PHP laravel實(shí)現(xiàn)導(dǎo)出PDF功能8. JS中6個(gè)對(duì)象數(shù)組去重的方法9. 資深程序員:給Python軟件開(kāi)發(fā)測(cè)試的25個(gè)忠告!10. python中文本字符處理的簡(jiǎn)單方法記錄

網(wǎng)公網(wǎng)安備