中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 怎么在Python中使用pyautogui模塊實現鼠標鍵盤自動化方法詳解

怎么在Python中使用pyautogui模塊實現鼠標鍵盤自動化方法詳解

發布時間:2021-03-18 16:40:51 來源:億速云 閱讀:248 作者:Leah 欄目:開發技術

怎么在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())

輸出: 程序執行時的鼠標所在的位置坐標.

click(): 用于控制鼠標點擊和拖拽

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') # 返回輸入的字符串

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高平市| 吕梁市| 九龙城区| 电白县| 博野县| 汉中市| 宁南县| 阜南县| 广平县| 衡山县| 多伦县| 双流县| 铜山县| 天柱县| 静海县| 利辛县| 民权县| 轮台县| 武穴市| 云南省| 永寿县| 弥勒县| 洪雅县| 石河子市| 阳高县| 安康市| 甘肃省| 历史| 彝良县| 荆州市| 延寿县| 栾城县| 赫章县| 周口市| 迭部县| 会昌县| 四子王旗| 九寨沟县| 黄山市| 扶绥县| 北川|