文章内容来源于知乎,只记录了一些常用的,还有键盘控制,消息窗口和截图相关没写,详情参考原文:https://zhuanlan.zhihu.com/p/302592540
import pyautogui
pyautogui.size() # 获取屏幕尺寸(分辨率×分辨率)
pyautogui.position() # 获取鼠标当前位置
pyautogui.onScreen(x,y) # 判断坐标是否在屏幕范围内
sizex,sizey=pyautogui.size() # 保存屏幕尺寸
pyautogui.moveTo(sizex/2,sizey/2,duration=1)
(绝对位置移动,移动至屏幕正中心,鼠标移动过渡时间duration设为1秒)
pyautogui.moveRel(100, -200, duration=0.5)
(相对位置移动,向右100、向上200,鼠标移动过渡时间duration设为0.5秒)
pyautogui.click(sizex/2,sizey/2, duration=0.5)
(移动至屏幕中心点击一下左键,过渡时间0.5秒)
pyautogui.click(button=‘right’)
(不指定x、y,在当前位置点击一下右键)
pyautogui.click(100,100,clicks=3,interval=0.1,duration=0.5)
(移动至(100,100)点击3次左键,点击间隔0.1s,鼠标移动过渡时间0.5秒)
(pyautogui.click(100,100,clicks=2,interval=0.5,button=‘right’,duration=0.2)
移动至(100,100)点击2次右键,点击间隔0.5s,鼠标移动过渡时间0.2秒)
pyautogui.scroll(2)
(鼠标位置不动,向上回滚2个单位,项目文档对滚动量参数说明不详)
pyautogui.dragTo(sizex/2,sizey/2)
(将鼠标从当前位置拖至屏幕中心,默认左键)
pyautogui.dragRel(-100,200,duration=0.5,button=‘right’)
(将鼠标从当前位置向左100像素、向右200像素拖动,过渡时间0.5秒,指定右键)