pyautogui 簡單小結

官方文檔:https://pyautogui.readthedocs.io/en/latest/install.html

# %%
import pyautogui
import time

# %%
# 按鍵方式
time.sleep(1)
# pyautogui.hotkey("win","e")

# 上面的 hotkey 其實等同於
# pyautogui.keyDown("win")
# pyautogui.press("e")
# pyautogui.keyUp("win")


# %%
# 截圖保存包括roi
# im = pyautogui.screenshot("cc.png",region=(100,100,500,500))


# 截取屏幕像素點
# im = pyautogui.screenshot()
# rgb = im.getpixel((1565,230))
# print(rgb)

# 有這樣一個函數 locateCenterOnScreen 可以直接根據圖像定位圖像的中心座標

# %%
# 鼠標的操作,先給兩秒的準備時間
time.sleep(1)

# 獲取屏幕分辨率
# size = pyautogui.size()
# print(size)

# 獲取鼠標的當前位置
# pos = pyautogui.position()
# print(pos)

# 查看座標點是否在主顯示器上
# pyautogui.onScreen(1919, 1079)

# 座標移動 x,y duretion
# pyautogui.moveTo(100, 200, 1)

# 相對移動
# pyautogui.move(300, -400,1)

# 拖動測試-win+e打開窗體
target = pyautogui.locateOnScreen("./Images/others/drag.png")
print(target)
goto_pos = pyautogui.center(target)
print(goto_pos)

# 移動鼠標的兩種方式
# pyautogui.moveTo(goto_pos[0],goto_pos[1],1)
pyautogui.moveTo(goto_pos,duration=1)
time.sleep(0.5)

#拖放操作
pyautogui.dragTo(1000,500,2,button='left')

# %%
# 鼠標的點擊操作
time.sleep(2)
pyautogui.moveTo(500,500,duration=1)
time.sleep(1)
# pyautogui.click(button='right',clicks=2,duration=5)
pyautogui.leftClick()
time.sleep(1)

# 鼠標先在1s內移動到(600,600)的位置,然後右鍵點擊連續三次,每次間隔1秒鐘
pyautogui.click(600, 600,button='right', clicks=3, interval=1,duration=1)
# pyautogui.doubleClick()

# 鼠標的滾動
pyautogui.scroll(100)

# mousedown mouseup函數


# %%
# 模擬微信發消息
target = pyautogui.locateOnScreen("./Images/others/wechat.png")
print(target)
goto_pos = pyautogui.center(target)
number = 0
while(number<5):
    pyautogui.moveTo(goto_pos[0],goto_pos[1]+50,duration=1)
    pyautogui.leftClick()
    pyautogui.write("nihaoweidage")
    time.sleep(0.1)
    pyautogui.press("space")
    time.sleep(0.1)
    pyautogui.press("enter")
    number=number+1






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