本文簡單介紹如何使用 Python 的 pyautogui 模塊實現鼠標的自動移動以及鍵盤的自行輸入. 該模塊不是 Python 自帶的, 所以執行如下命令進行安裝ide
1函數 2工具 3ui |
|
官方文檔介紹:https://pyautogui.readthedocs.io/en/latest/orm
使用 pyautogui 模塊控制鼠標的移動ip
size(): 用於獲取屏幕分辨率ci
1 2 3 |
|
moveTo(): 用於鼠標的移動
1 |
|
這段代碼調用了 moveTo() 函數, 其接受 x, y 座標做爲參數, 還有一個可選的持續時間參數. 該函數將鼠標指針從當前位置移動到 (x, y) 座標指定的位置, 移動花費的時間由持續時間參數指定. 保存並運行該 Python 腳本, 你將看到, 鼠標指針像被施了魔法同樣, 從當前位置花 1 秒鐘時間移動到座標位置 (100, 100).
moveRel(): 根據當前位置, 相對移動鼠標指針
1 |
|
這段代碼將鼠標指針從原位置相對地移動 (0, 300) 個像素點 (譯註: 即向下移動 300 像素). 好比說, 運行代碼以前, 鼠標指針在 (1000, 300), 那麼代碼運行以後, 鼠標指針將移動到 (1000, 600), 耗時 1 秒.
position(): 獲取當前鼠標指針的位置
1 |
|
輸出: 程序執行時的鼠標所在的位置座標.
click(): 用於控制鼠標點擊和拖拽
1 |
|
在(370,120)的位置模擬鼠標點擊,其中click還有一個參數動做button,默認爲'lest',當button='right'時,可rightClick()效果同樣(鼠標右鍵點擊)
doubleClick() 雙擊
rightClick() 右擊
有兩個與鼠標拖拽操做相關的函數: dragTo 和 dragRel. 它們的行爲與 moveTo 和 moveRel 相似, 區別在於拖拽操做在移動的過程當中, 會保持鼠標左鍵被按下.
該功能可用於不一樣的場景, 好比移動對話框,或在 Windows 的畫板程序中用鉛筆工具自動繪圖
1 2 3 4 5 6 7 8 9 10 11 |
|
scroll(): 滾屏函數接受像素數做爲參數, 並用給定的像素數向上滾屏
1 |
|
對選中的窗口進行向上滾屏200個像素點.當值爲負數時,向下移動
typewrite(): 用於自動鍵入字符串, 只需將要鍵入的字符串傳遞給函數做爲參數便可
1 2 |
|
假設文本區域位於屏幕 (100, 200) 的座標位置, 那麼這段代碼將點擊文本區域, 激活它, 並鍵入'hello word!'
傳遞鍵名: 能夠向 typywrite() 函數傳入分離的鍵名.
1 |
|
這段代碼等價於: 鍵入 "a", 而後敲擊左方向鍵, 再敲擊左 ctrl 鍵.
熱鍵組合: hotkey() 能夠模擬組合熱鍵, 好比: ctrl-c, ctrl-a, ctrl-v 等
1 |
|
模擬ctrl-v,複製功能
1 2 3 4 5 6 7 8 |
|
press() :鍵盤功能按鍵
1 2 3 |
|
消息彈窗函數
若是你須要消息彈窗,經過單擊OK暫停程序,或者向用戶顯示一些信息,消息彈窗函數就會有相似JavaScript的功能:
1 2 3 |
|