Python操作自动化库PyAutoGUI的方法

  介绍

这篇文章主要讲解了Python操作自动化库PyAutoGUI的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能。下面让我为大家介绍一下吧。

从pip安装即可。

 pip安装pyautogui 

稍等一下安装就完毕了。

 Python操作自动化库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)

绘制出来的图片应该是这样的。

 Python操作自动化库PyAutoGUI的方法

如果要完成一些实际工作,难免会遇到识别点击复杂样式图片的场景。前面提到了截图和图片识别可以比较好的解决这个问题。这个例子需要先安装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的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Python操作自动化库PyAutoGUI的方法