安利下PyAUtoGUI這個庫,可自動化控制滑鼠鍵盤
阿新 • • 發佈:2020-08-19
PyAutoGUI 不知道你有沒有用過,它是一款用Python自動化控制鍵盤、滑鼠的庫。但凡是你不想手動重複操作的工作都可以用這個庫來解決。
比如,我想半夜時候定時給發個微信,或者每天自動刷頁面等操作,它能完全模擬手動操作,而你可以安心的刷劇了。
嗯,懶惰是程式設計師的美德。
安裝pyautogui
pip install pyautogui
鍵盤滑鼠控制
>>> import pyautogui >>> screenWidth, screenHeight = pyautogui.size() # 返回螢幕解析度 >>> currentMouseX, currentMouseY = pyautogui.position() # 返回滑鼠的所在位置 >>> pyautogui.moveTo(100, 150) #移動滑鼠到指定位置 >>> pyautogui.click() # 單擊 >>> pyautogui.click(200, 220) # 單擊指定位置 >>> pyautogui.move(None, 10) # 移動滑鼠10個畫素 >>> pyautogui.doubleClick() # 雙擊滑鼠 >>> pyautogui.write('Hello world!', interval=0.25) # 輸入字串,每個字元停留時間0.25秒 >>> pyautogui.press('esc') # 退出鍵 >>> pyautogui.keyDown('shift') # Shitf鍵盤
用pyautogui自動畫圖
顯示訊息盒子
除了可以控制滑鼠鍵盤外,還可以呼叫系統彈窗
>>> 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'
通過視窗訊息盒子可以實現一些簡單的人機互動,比如某些地方需要人工輸入內容時,這樣可以接受使用者的指令。
截圖
截圖是使用的Pillow模組實現的,截圖的用處在於通過圖片識別技術識別圖片內容,然後通過內容精準定位到某個元素的位置,實現精準點選。
>>> import pyautogui >>> im1 = pyautogui.screenshot() >>> im1.save('my_screenshot.png') >>> im2 = pyautogui.screenshot('my_screenshot2.png')