您好,登錄后才能下訂單哦!
怎么在Python中使用pyautogui模塊實現鼠標鍵盤自動化方法詳解?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
使用 pyautogui 模塊控制鼠標的移動
size(): 用于獲取屏幕分辨率
import pyautogui print(pyautogui.size())
moveTo(): 用于鼠標的移動
pyautogui.moveTo(100,100,duration=1)
這段代碼調用了 moveTo() 函數, 其接受 x, y 坐標作為參數, 還有一個可選的持續時間參數. 該函數將鼠標指針從當前位置移動到 (x, y) 坐標指定的位置, 移動花費的時間由持續時間參數指定. 保存并運行該 Python 腳本, 你將看到, 鼠標指針像被施了魔法一樣, 從當前位置花 1 秒鐘時間移動到坐標位置 (100, 100).
moveRel(): 根據當前位置, 相對移動鼠標指針
pyautogui.moveRel(0,300,duration=1)
這段代碼將鼠標指針從原位置相對地移動 (0, 300) 個像素點 (譯注: 即向下移動 300 像素). 比如說, 運行代碼之前, 鼠標指針在 (1000, 300), 那么代碼運行之后, 鼠標指針將移動到 (1000, 600), 耗時 1 秒.
position(): 獲取當前鼠標指針的位置
print(pyautogui.position())
輸出: 程序執行時的鼠標所在的位置坐標.
pyautogui.click(370,120)
在(370,120)的位置模擬鼠標點擊,其中click還有一個參數動作button,默認為'lest',當button='right'時,可rightClick()效果一樣(鼠標右鍵點擊)
doubleClick() 雙擊
rightClick() 右擊
有兩個與鼠標拖拽操作相關的函數: dragTo 和 dragRel. 它們的行為與 moveTo 和 moveRel 類似, 區別在于拖拽操作在移動的過程中, 會保持鼠標左鍵被按下.
該功能可用于不同的場景, 比如移動對話框,或在 Windows 的畫板程序中用鉛筆工具自動繪圖
import pyautogui import time time.sleep(5) # 5秒種時間切換到畫板程序 pyautogui.moveTo(200,200,duration=1) # 鼠標移動到(200,200)的位置 pyautogui.dragRel(100,0,duration=1) pyautogui.dragRel(0,100,duration=1) pyautogui.dragRel(-100,0,duration=1) pyautogui.dragRel(0,-100,duration=1)
scroll(): 滾屏函數接受像素數作為參數, 并用給定的像素數向上滾屏
pyautogui.scroll(200)
對選中的窗口進行向上滾屏200個像素點.當值為負數時,向下移動
typewrite(): 用于自動鍵入字符串, 只需將要鍵入的字符串傳遞給函數作為參數即可
pyautogui.click(100,200) pyautogui.typewrite('hello word!')
假設文本區域位于屏幕 (100, 200) 的坐標位置, 那么這段代碼將點擊文本區域, 激活它, 并鍵入'hello word!'
傳遞鍵名: 可以向 typywrite() 函數傳入分離的鍵名.
pyautogui.typewrite(['a','left','ctrlleft'])
這段代碼等價于: 鍵入 "a", 然后敲擊左方向鍵, 再敲擊左 ctrl 鍵.
熱鍵組合: hotkey() 可以模擬組合熱鍵, 比如: ctrl-c, ctrl-a, ctrl-v 等
pyautogui.hotkey('ctrlleft','v')
模擬ctrl-v,復制功能
pyautogui.hotkey('ctrl', 'shift', 'esc') #等價于 pyautogui.keyDown('ctrl') pyautogui.keyDown('shift') pyautogui.keyDown('esc') pyautogui.keyUp('esc') pyautogui.keyUp('shift') pyautogui.keyUp('ctrl')
press() :鍵盤功能按鍵
pyautogui.press('enter') # press the Enter key pyautogui.press('f1') # press the F1 key pyautogui.press('left') # press the left arrow key
如果你需要消息彈窗,通過單擊OK暫停程序,或者向用戶顯示一些信息,消息彈窗函數就會有類似JavaScript的功能:
pyautogui.alert('這個消息彈窗是文字+OK按鈕') # 返回OK pyautogui.confirm('這個消息彈窗是文字+OK+Cancel按鈕') # 返回OK 或 Cancel pyautogui.prompt('這個消息彈窗是讓用戶輸入字符串,單擊OK') # 返回輸入的字符串
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。