在Python中如何使用GUI自动化控制键盘和鼠标来实现高效的办公

本文介绍了如何使用Python的pyautogui模块进行GUI自动化,包括安装模块、错误处理、鼠标控制(移动、点击、拖动、滚动)、屏幕快照捕获与分析,以实现高效办公自动化。
摘要由CSDN通过智能技术生成

在计算机上打开程序和进行操作的最直接方法就是,直接控制键盘和鼠标来模仿人们想要进行的行为,就像人们坐在计算机跟前自己操作一样,这种技术被称为“图形用户界面自动化”,也可称为“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() 函数返回两个整数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张朝阳的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值