01-用GUI自动化控制键盘和鼠标
第20章 用GUI自动化控制键盘和鼠标
掌握编辑电子表格、下载文件和运行程序的各种Python模块,是很有用的。但有时候没有模块对应你要操作的应用程序。在计算机上的终极自动化任务,就是写程序直接控制键盘和鼠标。这些程序可以控制其他应用,向它们发送虚拟的按键和鼠标点击事件,就像你自己坐在计算机前与应用交互一样。这种技术被称为“图形用户界面自动化”,简称“GUI自动化”。有了GUI自动化,你的程序就像一个用户坐在计算机前一样,能做任何事情。GUI自动化就像是对机械臂进行编程。你可以通过编程让机械臂在你的键盘上打字,并为你移动鼠标。这种技术对于需要大量的机械式单击或填写表格的任务特别有用。
一些公司销售的创新的(也是价格昂贵的)“自动化解决方案”,通常被称为“机器人过程自动化”(RPA)。这些产品实际上和你用pyautogui模块制作的Python脚本没有什么区别。该模块具有模拟鼠标移动、单击和鼠标滚轮滚动的函数。本章只介绍PyAutoGUI功能的子集。