還在用滑鼠進行著重複的操作?幾行python程式碼幫你搞定!!
使用python實現滑鼠和鍵盤的自動化
這篇文章說明了如何使用pyautogui模組實現滑鼠和鍵盤的自動化,由於本模組不是內建模組,所以,我們得用下面的命令進行安裝:
pip install pyautogui
Python使用螢幕座標系統跟蹤和控制滑鼠。假設螢幕解析度為1920X1080,那麼螢幕的座標系統如下:

image
size()-獲取螢幕解析度
import pyautogui print(pyautogui.size())
輸出結果:
(1366, 768)
moveTo()-移動滑鼠
import pyautogui #滑鼠指標的移動 pyautogui.moveTo(100,100,duration = 1)
上述moveTo()函式使用了三個引數,第一個100,是目的座標的x座標,第二個100,是目的座標的y座標。第三個是一個可選引數,預設是0,表示滑鼠指標從當前位置移動到目的座標的時間,單位是秒。在你的機子上執行上面這段程式碼,你會發現,滑鼠經過1秒的時間,移動到了(100,100)的位置。
moveRel()-滑鼠位置的相對移動
import pyautogui #滑鼠位置將會從當前位置向下移動50個畫素 pyautogui.moveRel(0,50,duration = 1)
position()-獲取滑鼠當前位置
import pyautogui print(pyautogui.position())
執行程式碼,螢幕會輸出滑鼠當前位置座標
click()-單擊和拖拽滑鼠
import pyautogui pyautogui.click(100,100)
這段程式碼在位置(100,100)執行一個典型的滑鼠單擊。
我們有兩個與滑鼠拖動操作相關的功能,dragTo和dragRel。它們執行類似於moveTo和moveRel函式,只是在移動時按住滑鼠左鍵,從而啟動拖動。
這個功能可以在很多地方使用,比如移動對話方塊,或者在MSPaint中使用鉛筆工具自動繪製。用顏料畫正方形:
import time import pyautogui time.sleep(10) pyautogui.moveTo(1000, 700, duration = 1) pyautogui.dragRel(-100, 0, duration = 1) pyautogui.dragRel(0, -100, duration = 1) pyautogui.dragRel(100, 0, duration = 1) pyautogui.dragRel(0, 100, duration = 1)
在開始畫之前,你有10秒鐘的時間來開啟畫圖軟體。
scroll()—螢幕滾動
import pyautogui pyautogui.scroll(200)
scroll()的引數為向上滾動的畫素數
typewrite()-可以使用typewrite()函式自動輸入字串。只需將您想要鍵入的字串作為該函式的引數傳遞即可。
import pyautogui pyautogui.click(100, 100) pyautogui.typewrite("hello world !")
傳遞鍵名:可以通過typewrite()函式分別傳遞鍵名。
import pyautogui pyautogui.typewrite(["a", "left", "ctrlleft"])
這段程式碼自動等效於鍵入“a”,按下左箭頭鍵,並按下左控制鍵。
按下組合鍵:使用熱鍵()函式按ctrl-c、ctrl-a等組合鍵。
import pyautogui pyautogui.hotkey("ctrlleft", "a")
這段程式碼自動等效於同時按下ctrl和“a”。因此,在windows中,這將導致選擇螢幕上顯示的所有文字。