目录
RPA,全称为Robotic Process Automation,即机器人流程自动化。
我们可以利用RPA技术将工作中可重复的部分流程化,让机器替我们完成这一工作。
许多程序并不提供方便的接口,我们难以直接通过脚本来批量完成工作任务。
PyAutoGUl允许我们使用Python脚本来控制鼠标和键盘以自动与其他应用程序交互,我们可以用这个库来记录我们的键鼠操作,从而使得计算机像人一样去使用那些应用程序,使人们从繁琐的重复性工作中抽离出来。
我们一起来了解一下PyAutoGUI库的安装及其使用方法。
1. PyAutoGUI库的安装
1.1 系统环境
操作系统:win10 64位
Python版本:Python 3.7.0及其以上
1.2 安装参考
1、使用pip进行安装,pip install pyautogui
使用pip方式安装PyAutoGUI库。
#创建虚拟环境
mkvirtualenv -p python3.10 PythonRPA
#进入虚拟环境
workon PythonRPA
pip install pyautogui
pip list
2、下载后安装
手动下载进行安装,
进入网址:https:/pypi.org/project/PyAutoGUI,点Download files,下载右侧的PyAutoGUI-0.9.38.tar.gz
3、检测安装是否成功
python
import pyautogui
2.鼠标控制函数
在日常生活中经常使用的鼠标动作,都可以使用PyAutoGUI库中的函数来模拟,
那么一起来了解下鼠标坐标的定义及一些鼠标控制函数。
2.1 屏幕分辨率和鼠标位置
先来了解一下鼠标坐标的定义。
PyAutoGUI会获取我们的屏幕大小信息,之后以屏幕的左上角为坐标原点,从坐标原点向右为x轴,从零开始递增;
从坐标原点向下为y轴,从零开始递增。
最左上角的像素点坐标为(0,0)。
如果屏幕分辨率为1920×1080,则最右下角的像素点将为(1919,1079)(因为坐标从0开始而不是1)
我们可以用函数获取屏幕分辨率大小以及鼠标当前坐标:
#屏幕分辨率大小由size()函数作为两个整数的元组返回
pyautogui.size()
#鼠标光标的当前X和Y坐标由position()函数返回
print(pyautogui.position())
此外,也可以通过一些外部软件获取鼠标坐标,如微信的截图功能:
登陆微信后按下 ctrl+a,
鼠标右侧就会展示出当前坐标。
2.2 控制鼠标移动
pyautogui.moveTo([1392,47],duration=1)
此种方式无论鼠标的当前位置在哪,都控制鼠标移动到屏幕坐标轴的(x,y)=(1392,47)的位置上。
pyautogui.moveRel([