python 鼠標鍵盤操作 pyautogui

1. 導入

import pyautogui

2. 鼠標操作

(1) 函數獲得屏幕的分辨率
a = pyautogui.size()
print(a)
(2) 絕對座標 moveTo()
pyautogui.moveTo(10, 20, duration=0.25)
(3) 相對座標 moveRel()
pyautogui.moveRel(100, 30, duration=0.25)
(4) 獲取鼠標所在座標
x, y = pyautogui.position()
print(x, y)
(5) 實時獲取鼠標位置座標
try:
    while True:
        x, y = pyautogui.position()
        print(x, y)

except KeyboardInterrupt:
    print('\nExit')
(6) 鼠標點擊 click()
屬性 內容
默認值 left
button left, middle, right
pyautogui.click(x=115, y=512, button='left')

pyautogui.doubleClick():鼠標雙擊,其實就是執行兩次click()函數。
pyautogui.rightClick():右擊
pyautogui.middleClick():中擊

(8) 滾動
pyautogui.scroll(66)
(9) 截屏
photo = pyautogui.screenshot()
(10) 獲取按鈕位置

locateAllOnScreen():#找到所有匹配的位置座標。
locateOnScreen其實就是簡單的顏色對比,如果有一個像素不匹配,它就會返回None。這個函數返回了匹配圖形的座標,找到中間點

pos = pyautogui.locateOnScreen('button.png')
print(pos)
print(pos.left)

2. 按鍵操作

(1) 輸入字符串
pyautogui.click(100, 100)
# pyautogui.t6ypewrite('66666666666666666')     # 不延遲
pyautogui.typewrite('66666666666666666', 2)     # 延遲2s
(2) 按鍵的按下和釋放
  • keyDown():按下某個鍵
  • keyUp():鬆開某個鍵
  • press():一次完整的擊鍵,前面兩個函數的組合

alt+F4:

pyautogui.keyDown('altleft')
pyautogui.press('f4')
pyautogui.keyUp('altleft')
pyautogui.hotkey('altleft', 'f4')

參考:
https://blog.csdn.net/guangmingsky/article/details/80009547

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章