pyautogui是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作
提示:可以使用微信截图可以获取鼠标的坐标或颜色等信息
安装
- 普通安装:
pip install pyautogui
- 国内镜像安装:
pip install -i https://mirrors.aliyun.com/pypi/simple/ pyautogui
(推荐,安装更快)
导入
import pyautogui as p
获取参数
- width,height = p.size():获取当前屏幕分辨率
- x,y = p.position():获取当前鼠标所在的位置
鼠标移动、拖动与滚动
- p.moveTo(x, y):移动鼠标到指定坐标,可指定移动的时间duration
-
- 举例:p.moveTo(width/2, height/2,duration=1):1秒内移动到屏幕中央
- p.moveRel(xOffset, xOffset, duration):鼠标相对移动
- xOffset:相对x
- yOffset:相对y
- duration:移动时间,单位:秒
- p.dragTo(x, y, duration=0.5):将鼠标拖动到指定位置
- p.scroll(click):滚轮滚动,click代表滚动的距离,正数向上,负数向下
鼠标单击、双击与右击
- p.click():单击当前鼠标所在的位置
- x=None :x坐标
- y=None :y坐标
- clicks=1:单击次数
- interval=0.0 :单击间隔时间
- button :单击方式,‘left’, ‘middle’, ‘right’
- p.doubleClick():双击,参数见单击
- p.leftClick()、p.rightClick()、p.middleClick():左击、右击、中击,参数见单击
键盘
- p.typewrite(‘Hello World!’,interval=0.1):每隔0.1秒输入一个字符
- 举例:p.typewrite(‘nihao1!’,interval=0.1):配合输入法输入中文
- p.press(‘enter’):按键(按下+松开),esc、enter、a、1、F1等
- p.keyDown(key):按下某键
- p.keyUp(key):松开某键
- p.