这篇文章主要讲解了Python操作自动化库PyAutoGUI的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能。下面让我为大家介绍一下吧。
从pip安装即可。
pip安装pyautogui
稍等一下安装就完毕了。
简单介绍一下pyautogui的函数以及使用方法。
<强>鼠标操作函数强>
操作鼠标点击的函数。
函数简单说明(x, y)移动,移至(x, y)移动鼠标,前者移动相对位置,后者移动到指定位置点击(x, y), doubleClick, rightClick单击/双击/右击,无参版本在当前位置点击鼠标拖(x, y), dragTo (x, y)拖动鼠标mouseDown, mouseUp按下按键,松开按键滚动向下滚动鼠标滚轮的函数键盘操作函数
操作键盘按键的函数。
函数简介新闻(& # 39;左# 39;,按=3)热键(& # 39;Ctrl # 39; & # 39; & # 39;)按下Ctrl + S组合键keyDown, keyUp按下和松开键盘按键提示框函数
pyautogui可以显示提示框,这时候程序会暂停运行,直到用户点击提示框。
函数简介警报(文本=& # 39;& # 39;,title=& # 39; & # 39;,按钮=[& # 39;好# 39;& # 39;取消# 39;])显示警告对话框确认()显示确认对话框提示()显示提示对话框密码()显示密码输入对话框屏幕截图和定位函数
截取屏幕的函数,也可以从屏幕中寻找匹配的图片,并返回其坐标。你可以事先保存一些按钮的截的图,然后通过这种方式定位按钮的位置,然后点击。
函数简介截图(& # 39;image.png& # 39;)保存截图并返回截的图,无参版本直接返回截图不保存中心(& # 39;image.png& # 39;)从屏幕上寻找图片位置,返回框位置locateOnScreen (& # 39; img # 39;)从屏幕寻找图片位置,直接返回坐标
先来看看官网的画图例子,我把代码稍微改了一下。运行这个例子需要先打开一个画图窗口,并放到全屏,然后运行Python代码,迅速将画图程序切换到前台。这样就可以看到pyautogui控制鼠标来绘制精确的直线了。
进口pyautogui 导入的时间 time . sleep (3) 距离=100 pyautogui。移至(400、300) 距离比;0: pyautogui。拖(距离,0,时间=0.1) 距离-=5 pyautogui。拖(0,距离,时间=0.1) pyautogui。拖(——远程0时间=0.1) 距离-=5 pyautogui。拖(0——远程时间=0.1)
绘制出来的图片应该是这样的。
如果要完成一些实际工作,难免会遇到识别点击复杂样式图片的场景。前面提到了截图和图片识别可以比较好的解决这个问题。这个例子需要先安装OpenCV库和opencv-python包,安装完毕之后就可以运行了。这里将win10计算器的几个按钮保存成图片,然后用PyAutoGUI的图片识别功能找到按钮的坐标,这样就可以无障碍的点击按钮,无需关心窗口的位置。特别提一点,下面的信心参数需要安装了OpenCV才可以使用,它允许我们模糊匹配图片。
进口pyautogui 导入的时间 time . sleep (3) # Windows计算器的按钮截的图 5=& # 39;5. png # 39; 八=& # 39;8. png # 39; 用=& # 39;multiply.png& # 39;==& # 39;equals.png& # 39; #图片识别和点击的函数 def find_and_click(图片): x, y=pyautogui。locateCenterOnScreen(图片、信心=0.9) pyautogui。点击(x, y) #执行5 * 8=find_and_click (5) find_and_click(繁殖) find_and_click (8) find_and_click (=)
看完上述内容,是不是对Python操作自动化库PyAutoGUI的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。