在计算机上打开程序和进行操作的最直接方法就是,直接控制键盘和鼠标来模仿人们想要进行的行为,就像人们坐在计算机跟前自己操作一样,这种技术被称为“图形用户界面自动化”,也可称为“GUI自动化”
将 GUI 自动化看成是对一个机械臂编程。你可以对机械臂编程,让它敲键盘或移动鼠标。对于涉及许多无脑点击或填表的任务,这种技术特别有用。 pyautogui 模块包含了一些函数,可以模拟鼠标移动、按键和滚动鼠标滚轮。
这是我的GUI上部分,还有下一部分在下一篇文章里,如果帮到你的话,记得点个赞
文章目录
1.1 安装pyautogui 模块
在cmd命令行界面输入 pip install pyautogui
国内会有延迟,可能出现超时读取数据失败,多安装几遍就好了,建议安装时候保持界面在安装界面,保持你的宽带最大程度的给与这个安装进程
安装完毕后在python界面引入模块
1.2 解决程序出现的错误,及时制止
在开始 GUI 自动化之前,你需要知道如何解决可能发生的问题。Python 能以很快的速度移动鼠标并击键。实际上,它可能太快,从而导致其他程序跟不上。而且, 如果出了问题,但你的程序继续到处移动鼠标,可能很难搞清楚程序到底在做什么,或者如何从问题中恢复。你可能没有办法及时关闭IDLE运行窗口或者是DOS界面的python运行窗口,幸而python有几种办法来防止或者恢复这种错误。
1.2.1 通过任务管理器来关闭程序
windows中可以使用 Ctrl+Alt+Delete键来启动,并且在进程中进行关闭,或者直接注销计算机来阻止程序的乱作为
1.2.2 暂停和自动防故障设置
(1)可以告诉脚本在每次调用函数以后有暂停的时间来允许我们关闭窗口,可以通过设置pyautogui.PAUSE来规定暂停的秒数。这个只针对pyautogui指令有效。其它指令不会受影响
(2)pyautogui也有自动防故障功能。将鼠标移到屏幕的左上角,这将导致 pyautogui 产生 pyautogui .FailSafeException 异常。你可以使用try和except语句来处理这种异常,也可以让程序自动发生崩溃而停止。
将pyautogui.FAILSAFE置为True将启动自动防故障
1.3 控制鼠标移动
pyautogui的鼠标函数使用x,y坐标。原点的横纵纵坐标都为0,原点在屏幕的左上角,x的坐标为从左向右递增,y的坐标为从上向下递增,所有的坐标都是正整数,没有负数坐标,如果你的屏幕分辨率为1920×1080,那么右下角的坐标为(1919,1079)
pyautogui.size() 函数返回两个整数