Python插件PyAutoGui的使用方法

一、控制鼠标

pyautogui.moveTo(w - 100, h - 100, duration=0.25)  # 立即移动到指定x, y位置坐标, duration表示移动花费的时间,0表示立即
pyautogui.moveRel(100, 0, duration=0.25)  # 在当前位置移动
pyautogui.position()    # 获取鼠标当前位置
pyautogui.dragTo()      # 鼠标左键移动
pyautogui.dragRel()     # 鼠标右键移动
pyautogui.click(100, 150, button='right')  # 默认左键  left | right
pyautogui.mouseDown(476, 239)   # 指定按键按下
pyautogui.mouseUp(476, 100)     # 指定按键松开
pyautogui.doubleClick(100, 230)   #左键双击
pyautogui.rightClick(1000, 200)     # 鼠标右键单击
pyautogui.middleClick(100, 200)     # 鼠标中键单击
pyautogui.scroll(200)   # 滚轮滚动, 整数向上滚动,负数向下滚动

dragRel方法小示例:

time.sleep(3)
pyautogui.click()
dis = 200
while dis > 0:
    pyautogui.dragRel(dis, 0, duration=0.1)
    dis -= 5
    pyautogui.dragRel(0, dis, duration=0.1)
    pyautogui.dragRel(-dis, 0, duration=0.1)
    dis -= 5
    pyautogui.dragRel(0, -dis, duration=0.1)

二、图片处理

img = pyautogui.screenshot()     # 屏幕快照
img.getpixel((50, 200))     # 得到图片坐标 RGB
pyautogui.pixelMatchesColor(50, 200, (200, 100, 100))   # 匹配当前屏幕颜色 True | False & 宽,高,RGB颜色
pyautogui.locateCenterOnScreen(img)     # 返回图片中心坐标
pyautogui.locateOnScreen(img)   # 完全匹配图片,未找到返回None
pyautogui.locateAllOnScreen(img)    # 返回匹配多处不同的值    [Box(left=0, top=0, width=1920, height=1080)]

三、控制键盘

pyautogui.typewrite('hello python', 0.25)     # 文本框输入内容,需要先确定焦点
pyautogui.typewrite(['a', 'b', 'left', 'left', 'X', 'Y'])  # 参考PyKeyboard属性表
pyautogui.keyDown('shift')  # 按下某个键
pyautogui.press('4')    # 输入内容
pyautogui.keyUp('shift')    # 松开按键
pyautogui.hotkey('ctrl', 'c')   # 组合键

四、其他方法

import pyautogui    # 导入模块
pyautogui.PAUSE = 1  # 每次调用函数后暂停1秒
pyautogui.FAILSAFE = True  # 自动防故障
x,y = pyautogui.size()   # 获取x、y坐标
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tzq@2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值