1. 程式人生 > 實用技巧 >安利下PyAUtoGUI這個庫,可自動化控制滑鼠鍵盤

安利下PyAUtoGUI這個庫,可自動化控制滑鼠鍵盤

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')