Skip to content

5.2.桌面软件自动化

使用PyAutoGUI控制鼠标与键盘

PyAutoGUI是Python中知名的自动化第三方库,通过PyAutoGUI库可以轻松地控制鼠标与键盘来实现各种自动化操作。

PyAutoGUI库可以轻松控制鼠标在屏幕的任意位置进行各种操作,如果需要知道鼠标指针的具体坐标位置,可以通过pyautogui.position方法轻松获取。

通过pyautogui.moveTo方法可以将鼠标指针移动到屏幕的指定坐标位置,该方法通常会传入x轴坐标、y轴坐标以及duration(移动持续时间)3个参数。

通过pyautogui.click方法可以模拟鼠标单击操作,在默认情况下会让鼠标在当前位置单击,如果希望单击其他地方,可以将需要单击的坐标作为参数传入。

通过pyautogui.dragTo方法可以实现鼠标拖动。拖动鼠标表示在按住鼠标按键不放的前提下移动鼠标,在通过微信传送文件时或在不同文件夹之间移动文件时都离不开鼠标拖动操作。

PyAutoGUI库可以控制键盘达到输入及各种键盘的敲击效果,与自动化鼠标类似,PyAutoGUI库会接管键盘的控制权。为了避免自动化程序在执行过程中出现逻辑错误,不建议在程序运行期间使用键盘。

部分软件有一定的反自动化机制,某些游戏在自动化操作一段时间后会弹出答题框,需要用户进行回答,此时便可以利用PyAutoGUI库的提示弹窗功能及识图定位功能来解决这种问题。