PyAutoGUI : 使用Python控制電腦

Yanwei Liu
7 min readDec 31, 2018

#20190601更新:使用圖片進行點擊動作

Cheat Sheet

安裝

pip install pyautogui

引入模組

import pyautogui

常用函数


#目前滑鼠坐標
pyautogui.position()
#目前螢幕解析度
pyautogui.size()
#(x,y)是否在螢幕上
x, y = 122, 244
pyautogui.onScreen(x, y)

滑鼠函數

#用num_seconds秒的时间把光标移动到(x, y)位置
num_seconds = 1.2
pyautogui.moveTo(x, y, duration=num_seconds)
#用num_seconds秒的时间把光标的X轴(水平)坐标移动xOffset,Y轴(竖直)坐标向下移动yOffsetxOffset, yOffset = 50, 100
pyautogui.moveRel(xOffset, yOffset, duration=num_seconds)
#點擊左、中、右鍵
pyautogui.rightClick(x=moveToX, y=moveToY)
pyautogui.middleClick(x=moveToX, y=moveToY)
pyautogui.doubleClick(x=moveToX, y=moveToY)
pyautogui.tripleClick(x=moveToX, y=moveToY)
#捲動
pyautogui.scroll(clicks=amount_to_scroll, x=moveToX, y=moveToY)
#移動滑鼠(若輸入None,則以目前滑鼠位置為基準)
pyautogui.moveTo(100, 200) # 光标移动到(100, 200)位置
pyautogui.moveTo(None, 500) # 光标移动到(100, 500)位置
pyautogui.moveTo(600, None) # 光标移动到(600, 500)位置
pyautogui.moveTo(100, 200, duration=2) # 用2秒移动到(100, 200)位置
#按住鼠标左键,把鼠标拖拽到(100, 200)位置
pyautogui.dragTo(100, 200, button='left')
#按住鼠标左键,用2秒钟把鼠标拖拽到(300, 400)位置
pyautogui.dragTo(300, 400…

--

--