当你需要自动控制电脑软件或模拟用户输入时,PyAutoGUI是一个非常有用的Python库。
安装:
PyAutoGUI的主要功能和方法
鼠标控制:
pyautogui.moveTo(x, y, duration=seconds):将鼠标移动到指定的屏幕坐标 (x, y),可以指定移动的持续时间。
pyautogui.click(x, y, button='left', clicks=1, interval=0.0):模拟鼠标点击操作,可以指定点击的按钮(左键、右键等)、点击次数和点击之间的时间间隔。
pyautogui.dragTo(x, y, duration=seconds):模拟鼠标拖拽到指定位置。
键盘控制:
pyautogui.typewrite(text, interval=0.0):模拟键盘输入文本,可以指定输入文本的间隔时间。
pyautogui.press(key):模拟按下并释放键盘上的特定按键。
pyautogui.hotkey(key1, key2, ...):模拟按下一组按键的组合,例如Ctrl+C。
屏幕信息和截图:
pyautogui.size():获取屏幕的尺寸。
pyautogui.position():获取鼠标当前位置的坐标。
pyautogui.screenshot(filename=None, region=None):获取屏幕截图,并可以保存为文件。
等待和失败安全:
pyautogui.PAUSE:设置所有PyAutoGUI函数的默认延迟,以便在模拟操作时更容易调试和控制速度。
pyautogui.FAILSAFE:当鼠标光标移到屏幕的左上角(0, 0)时,PyAutoGUI会引发FailSafeException异常,以便紧急停止脚本执行。
示例用法
下面是一个简单的示例,演示如何使用PyAutoGUI来打开记事本应用并输入文本: