PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能。下面让我为大家介绍一下吧。
安装
从pip安装即可。
pip install pyautogui
稍等一下安装就完毕了。
使用介绍
简单介绍一下PyAutoGUI的函数以及使用方法。
鼠标操作函数
操作鼠标点击的函数。
函数
简单说明
move(x,y)、 moveTo(x,y)
移动鼠标,前者移动相对位置,后者移动到指定位置
click(x,y)、doubleClick、rightClick
单击/双击/右击,无参版本在当前位置点击鼠标
drag(x,y)、dragTo(x,y)
拖动鼠标
mouseDown、mouseUp
按下按键,松开按键
scroll
向下滚动鼠标滚轮的函数
键盘操作函数
操作键盘按键的函数。
函数
简介
press('left',press=3)
hotkey('ctrl','s')
按下Ctrl+S组合键
keyDown、keyUp
按下和松开键盘按键
提示框函数
PyAutoGUI可以显示提示框,这时候程序会暂停运行,直到用户点击提示框。
函数
简介
alert(text='',title='',button=['OK','Cancle'])
显示警告对话框
confirm()
显示确认对话框
prompt()
显示提示对话框
password()
显示密码输入对话框
屏幕截图和定位函数
截取屏幕的函数,也可以从屏幕中寻找匹配的图片,并返回其坐标。你可以事先保存一些按钮的截图,然后通过这种方式定位按钮的位置,然后点击。
函数
简介
screenshot('image.png')
保存截图并返回截图,无参版本直接返回截图不保存
center('image.png')
从屏幕上寻找图片位置,返回框位置
locateOnScreen('img')
从屏幕寻找图片位置,直接返回坐标
简单例子
先来看看官网的画图例子,我把代码稍微改了一下。运行这个例子需要先打开一个画图窗口,并放到全屏,然后运行Python代码,迅速将画图程序切换到前台。这样就可以看到PyAutoGUI控制鼠标来绘制精确的直线了。
import pyautogui import time time.sleep(3) distance = 100 pyautogui.moveTo(400, 300) while distance > 0: pyautogui.drag(distance, 0, duration=0.1) distance -= 5 pyautogui.drag(0, distance, duration=0.1) pyautogui.drag(-distance, 0, duration=0.1) distance -= 5 pyautogui.drag(0, -distance, duration=0.1)
绘制出来的图片应该是这样的。
如果要完成一些实际工作,难免会遇到识别点击复杂样式图片的场景。前面提到了截图和图片识别可以比较好的解决这个问题。这个例子需要先安装OpenCV库和opencv-python包,安装完毕之后就可以运行了。这里将win10计算器的几个按钮保存成图片,然后用PyAutoGUI的图片识别功能找到按钮的坐标,这样就可以无障碍的点击按钮,无需关心窗口的位置。特别提一点,下面的confidence参数需要安装了OpenCV才可以使用,它允许我们模糊匹配图片。
import pyautogui import time time.sleep(3) # Windows计算器的按钮截图 five = '5.png' eight = '8.png' multiply = 'multiply.png' equals = 'equals.png' # 图片识别和点击的函数 def find_and_click(image): x, y = pyautogui.locateCenterOnScreen(image, confidence=0.9) pyautogui.click(x, y) # 执行5*8= find_and_click(five) find_and_click(multiply) find_and_click(eight) find_and_click(equals)
这个例子的截图和代码都在我的github上,欢迎大家查看。
https://github.com/techstay/python-study/tree/master/pyautogui-sample
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]