使用 PyAutoGUI 自动化您的任务 —— 告别按键精灵?

Xsens动作捕捉 2023-05-04 5119

使用 PyAutoGUI 实现 Python 自动化的综合指南

使用 PyAutoGUI 自动化您的任务 —— 告别按键精灵?  第1张

使用 PyAutoGUI 自动化您的任务 —— 告别按键精灵?  第2张

我们的生活现在完全围绕着自动化。由于技术的发展,有很多方法可以使我们日常活动的各个领域自动化。

PyAutoGUI 是一个用于跨平台 GUI 自动化的 python 库。它可以模仿鼠标和键盘的移动、移动鼠标光标、捕获屏幕截图以及执行其他手动活动。它可用于自动化流程,例如重复数据输入、表单填写和软件测试。

在本文中,我们将探索 PyAutoGUI 并查看一些如何有效使用它的示例。

让我们开始吧…

安装所需的库

我们将首先使用下面给出的 pip 命令安装所需的库 PyAutoGUI:

pip install pyautogui

现在我们已经安装了库,让我们看看如何使用 PyAutoGUI 执行某些操作。

  1. 移动光标

我们可以使用 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 打开记事本并输入内容,然后在保存时关闭文件。我们使用睡眠功能来确保我们有时间执行每一个动作。

最后

您可以继续摸索和尝试自动化您的日常任务。

The End