简介
PyAutoGUI 用于控制鼠标和键盘以自动与其他应用程序交互。支持 Windows、macOS 和 Linux,并在 Python 2 和 3 上运行。
特点
- 移动鼠标并单击其他应用程序的窗口。
- 向应用程序发送击键(例如,填写表格)。
- 截取屏幕截图,并给出一个图像(例如,一个按钮或复选框),然后在屏幕上找到它。
- 找到应用程序的窗口,然后移动、调整大小、最大化、最小化或关闭它(目前仅限 Windows)。
- 显示警报和消息框。
功能示例
仅展示一些基础功能,大多数方法都还有其他参数,可以有更多功能。
x, y = pyautogui.size() # 获取屏幕分辨率大小
x, y = pyautogui.position() # 获取鼠标坐标
pyautogui.onScreen(x, y) # 检查 x,y 坐标是否在屏幕上
pyautogui.moveTo(x, y) # 鼠标移动到 x,y
pyautogui.dragTo(x, y) # 鼠标拖动到 x,y
pyautogui.click() # 点击
pyautogui.mouseDown() # 按下鼠标按键
pyautogui.mouseUp() # 松开鼠标按键
pyautogui.scroll(10) # 鼠标滚轮
pyautogui.write('Hello!') # 输入字符
pyautogui.press('enter') # 特殊按键(查阅 pyautogui.KEYBOARD_KEYS)
pyautogui.keyDown('shift') # 按下按键
pyautogui.keyUp('shift') # 松开按键
pyautogui.hotkey('ctrl', 'c') # 快捷键、热键
im = pyautogui.screenshot('my_screenshot.png') # 截图保存到文件
im = pyautogui.screenshot(region=(左, 上, 宽, 高)) # 截取部分屏幕
button7location = pyautogui.locateOnScreen('search.png') # 屏幕上查找图像
pyautogui.pixelMatchesColor(x, y, (130, 135, 144)) # 测试位置的像素是否正确