使用 PyAutoGUI 自动化您的任务 —— 告别按键精灵?
使用 PyAutoGUI 实现 Python 自动化的综合指南
我们的生活现在完全围绕着自动化。由于技术的发展,有很多方法可以使我们日常活动的各个领域自动化。
PyAutoGUI 是一个用于跨平台 GUI 自动化的 python 库。它可以模仿鼠标和键盘的移动、移动鼠标光标、捕获屏幕截图以及执行其他手动活动。它可用于自动化流程,例如重复数据输入、表单填写和软件测试。
在本文中,我们将探索 PyAutoGUI 并查看一些如何有效使用它的示例。
让我们开始吧…
安装所需的库
我们将首先使用下面给出的 pip 命令安装所需的库 PyAutoGUI:
pip install pyautogui
现在我们已经安装了库,让我们看看如何使用 PyAutoGUI 执行某些操作。
- 移动光标
我们可以使用 PyAutoGUI 将鼠标光标放置在屏幕上的精确位置。可以使用下面显示的代码将鼠标光标移动到屏幕的中心。
import pyautogui
# 获取显示器的大小。
screenWidth, screenHeight = pyautogui.size()
# 获取屏幕中心的坐标。
x, y = screenWidth / 2, screenHeight / 2
# 将鼠标移动到屏幕中央。
pyautogui.moveTo(x, y)
这里我们使用 size 函数来捕获屏幕尺寸,使用 moveTo 函数来移动光标。
2.点击鼠标
我们也可以使用 PyAutoGUI 来模拟鼠标点击,让我们用下面给出的代码来试试这个:
import pyautogui
# 点击鼠标左键。
pyautogui.click()
单击函数将在当前鼠标位置执行鼠标左键单击。
3. 使用键盘打字
要模拟键入单词的键盘操作,可以使用 PyAutoGUI。下面的代码展示了如何输入“Hello, World!”。
import pyautogui
# 输入字符串“Hello, World!”。
pyautogui.typewrite(Hello, World!)
4.截图
让我们看一个示例代码以了解如何使用 PyAutoGUI 截取屏幕截图。
import pyautogui
# 截取整个屏幕。
screenshot = pyautogui.screenshot()
# 将屏幕截图保存到文件中。
screenshot.save(screenshot.png)
同样,我们可以使用 PyAutoGUI 自动执行其他几个操作。现在让我们看一个使用 PyAutoGUI 执行特定系列操作的示例。
import pyautogui
import time
# 第一步: 启动程序
pyautogui.press("win")
time.sleep(1)
pyautogui.typewrite("notepad")
time.sleep(1)
pyautogui.press("enter")
# 第二步 : 在程序中输入一些文本
time.sleep(2)
pyautogui.typewrite("Hello, world!\n")
# 第三步:保存文件
time.sleep(2)
pyautogui.hotkey("ctrl", "s")
time.sleep(1)
pyautogui.typewrite("example.txt")
time.sleep(1)
pyautogui.press("enter")
# 第四步:关闭程序
time.sleep(2)
pyautogui.hotkey("alt", "f4")
time.sleep(1)
pyautogui.press("tab")
time.sleep(1)
pyautogui.press("enter")
在此示例中,我们使用 PyAutoGUI 打开记事本并输入内容,然后在保存时关闭文件。我们使用睡眠功能来确保我们有时间执行每一个动作。
最后
您可以继续摸索和尝试自动化您的日常任务。