PyAutoGUI 是一个 Python 模块,可以用于控制鼠标和键盘,以及执行一些界面操作,比如在屏幕上查找图像并点击。下面是一个超详细的教程,介绍如何使用 PyAutoGUI 实现各种功能:
安装 PyAutoGUI
首先,你需要安装 PyAutoGUI。你可以通过 pip 来安装:
pip install pyautogui
导入 PyAutoGUI
安装完成后,在你的 Python 脚本中导入 PyAutoGUI 模块:
import pyautogui
鼠标控制
获取屏幕尺寸:
screen_width, screen_height = pyautogui.size()
移动鼠标到指定位置:
pyautogui.moveTo(x, y, duration=seconds)
在当前位置点击鼠标:
pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='left')
拖动鼠标:
pyautogui.dragTo(x, y, duration=seconds)
键盘控制
发送键盘按键:
pyautogui.press('key')
模拟按下和释放键盘按键:
pyautogui.keyDown('key') pyautogui.keyUp('key')
输入文本:
pyautogui.typewrite('text', interval=seconds)
界面操作
截图
screenshot = pyautogui.screenshot() screenshot.save('screenshot.png')
- 查找图像:
image_location = pyautogui.locateOnScreen('image.png')
点击图像:
pyautogui.click(image_location)
图像匹配
PyAutoGUI 提供了 locateOnScreen()
函数用于在屏幕上查找图像,并返回其位置。你可以传入一个图像文件的路径,然后 PyAutoGUI 会搜索屏幕上是否存在这个图像。
示例
下面是一个简单的示例,演示如何使用 PyAutoGUI 控制鼠标和键盘:
import pyautogui # 获取屏幕尺寸 screen_width, screen_height = pyautogui.size() # 移动鼠标到屏幕中央并点击 pyautogui.moveTo(screen_width / 2, screen_height / 2) pyautogui.click() # 输入文本 pyautogui.typewrite('Hello, World!', interval=0.25) # 发送回车键 pyautogui.press('enter')
这只是 PyAutoGUI 功能的冰山一角。你可以使用这些功能来自动化一些重复性的任务,或者编写自动化测试脚本。记得在使用 PyAutoGUI 时小心,确保你的代码不会执行意外的操作。