ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python模块pyautogui

2021-12-16 17:04:29  阅读:148  来源: 互联网

标签:pyautogui 返回 鼠标 python 点击 坐标 模块 left


 

一:前置操作

自动防故障
pyautogui.FAILSAFE = False # 默认为True,这项功能意味着:当鼠标的指针在屏幕的最左上方,程序会报错;目的是为了防止程序无法停止
停顿功能
pyautogui.PAUSE = 1 # 所有pyautogui的指令都要暂停一秒;其他指令不会停顿;这样做,可以防止键盘鼠标操作太快;
点是否在屏幕上
pyautogui.onScreen(x, y) # 结果为true

二:鼠标操作

屏幕分辨率,鼠标位置
pyautogui.size() # 返回元组
pyautogui.position()
鼠标移动
pyautogui.moveTo(100,300,duration=1) # 过程用时1秒
pyautogui.moveRel(50, 0, duration=0.25) # 从当前位置,右移50像素
鼠标点击
pyautogui.click(10, 20, 2, 0.25, button='left') # 通用方法,参数:坐标 点击次数,点击时间间隔,点击左右中键,移动到坐标时间等
pyautogui.doubleClick() # 当前位置左击两下,参数:坐标 点击时间间隔,点击左右中键,移动到坐标时间等
pyautogui.mouseDown() mouseUp leftClick rightClick middleClick # 鼠标按下 鼠标松开 左击 右击 中击
鼠标拖拽
pyautogui.dragTo(100, 200, button='left') # 参数:坐标 点击左右中键,移动到坐标时间等
pyautogui.dragRel(0, -60, duration=0.2)
鼠标滚轮
pyautogui.scroll(clicks=10, x=None, y=None) # 先移动到(100,100)再向上滚动10格

 

三:键盘操作

pyautogui.typewrite('Hello world!', interval=0.0) # 每次输入间隔0.25秒,输入Hello world!
pyautogui.press('enter') # 按下并松开(轻敲)回车键, 参数可以是列表['left', 'left', 'left', 'left']
pyautogui.hotkey('ctrl', 'v') # 组合按键(Ctrl+V)
pyautogui.keyDown('shift') keyUp pyautogui.KEYBOARD_KEYS 按键名称列表

 

四:弹窗处理

提示弹窗
pyautogui.alert(text='要开始程序么?', title='请求框', button='OK') # 点击按钮或者关闭窗口都返回button的值。
选择弹窗
pyautogui.confirm(text='', title='', buttons=['OK', 'Cancel']) # OK和Cancel按钮的消息弹窗,返回点击按钮的值,关闭窗口返回None(或者Cancel)
输入弹窗
pyautogui.prompt(text='', title='', default='') # 返回输入的值(按ok)或者None (按cancel)
pyautogui.password(text='', title='', default='', mask='*') # 同上,输入显示为*

五:图像处理

截屏
pyautogui.screenshot(r'C:\screenshot.png', region=(0, 0, 300, 400)) # imageFilename=None, region=None,返回PIL.Image.Image
取色
pix = pyautogui.pixel(220, 200) # 获取坐标(220,200)所在屏幕点的RGB颜色,返回三个元素的元组
点匹配色
pyautogui.pixelMatchesColor(100, 200, (255, 255, 245), tolerance=10) # tolerance参数红、绿、蓝误差范围 返回True或者False
找图
pyautogui.locateOnScreen(r'C:\screenshot.png') # 返回 Box(left=0, top=0, width=300, height=400),可以用pyautogui.center(a)返回中心坐标
x, y = pyautogui.locateCenterOnScreen(r'C:\screenshot.png') # 取得图中心坐标
pyautogui.locateAllOnScreen(r'C:\screenshot.png')) # 返回Box对象列表

 

标签:pyautogui,返回,鼠标,python,点击,坐标,模块,left
来源: https://www.cnblogs.com/wukai66/p/15698982.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有