Python使用技巧巧用PyautoGUI库实现图形用户界面自动化
Posted 安静的技术控
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python使用技巧巧用PyautoGUI库实现图形用户界面自动化相关的知识,希望对你有一定的参考价值。
转载地址:[https://blog.csdn.net/m0_59193722/article/details/117782390](https://blog.csdn.net/m0_59193722/article/details/117782390)
1.主要思想
在计算机上自动化任务的终极工具,就是写程序直接控制键盘鼠标。这些程序可以控制其他应用,向它们发送虚拟的击键和鼠标点击,就像人坐在计算机前与应用交互一样。这种技术被称为“图形用户界面自动化”,或简称为“GUI自动化”。本文的主要思想是用python做出一款应用程序,该程序可以向人一样操作电脑,其中加入一些验证手段防止错误的操作,如图片内容识别。然后电脑设置计划任务,定时启动该软件。这样的话就可以大大的解放人力,可以让该程序在凌晨这种人休息的时间代替人做一些枯燥乏味、简单重复的操作。
2.模块介绍
PyautoGUI是一个纯Python的自动化工具,能实现用程序自动控制鼠标和键盘操作。灵活巧妙的运用PyAutoGUI模块中的各种函数,就可以自动完成需操作者手动完成的相应操作。主要用到该模块的如下几个函数:
(1)pyautogui.position()
以电脑屏幕的左上角为原点,屏幕的长为x轴,宽为y轴,向右x坐标增加,向下y坐标增加,屏幕分辨率即为x、y的最大值。通过调用pyautogui.position()函数,可以确定鼠标的当前位置。它将返回函数调用时,鼠标x、y坐标的元组。例如:Screen size: (1920 1080),Position : (204, 745)
(2)pyautogui.click()
向计算机发送虚拟的鼠标点击,默认情况下,点击鼠标左键,点击发生在鼠标当前所在位置。如果希望点击在鼠标当前位置以外的地方发生,可以传入x、y坐标作为可选的第一第二参数。如果想指定鼠标按键,就加入button关键字参数,值分别为‘left’、‘middle’、或‘right’。例如:pyautogui.click(100,200,buttton=’right’)
(3)pyautogui.doubleclick()
实现在当前位置,鼠标左键双击,其他参数同pyautogui.click()
(4)pyautogui.typewrite()
向计算机发送虚拟按键,可以输入键盘上的所有字符,例如pyautogui.typewrite(‘hello world’)
(5)pyautogui.press()
模拟点击键盘上的按键,相当于按下和释放的集合。例如用pyautogui.press(‘enter’)可以模拟按下回车键。
2.1 time.sleep模块介绍
time.sleep(num):让程序延迟指定秒数后,再执行。可以传入一个整数值(代表秒数),可以控制程序的执行。
2.6 Pyinstaller模块介绍
生成不依赖python环境的,可以直接执行的程序,将写好的程序代码打包成windows系统可执行的exe软件。
3.实例分析
(1)首先用pyautogui.position()函数采集本电脑坐标
(2)然后运用其他函数编写代码,本文制作了一款软件,它可以自主操作另一款软件工作,其中加入了图片识别函数防止误操作。
(3)最后执行pyinstaller -F -W guanbi.py 将其打包成软件,电脑设置定时启动即可。
以上是关于Python使用技巧巧用PyautoGUI库实现图形用户界面自动化的主要内容,如果未能解决你的问题,请参考以下文章