使用Python进行鼠标和键盘自动化

2025年1月5日 | 阅读 5 分钟

引言

在本教程中,我们将学习如何使用 Python 进行鼠标和键盘自动化。这里使用的是 Pyautogui 库。该库允许您控制鼠标和键盘功能。它是一个跨平台的、面向人类的 GUI 自动化 Python 模块。由于它是一个第三方库,因此我们需要将其安装在您的系统中。下面是 pip 命令 -

使用 Python 进行鼠标自动化

这里,我们提供了一个用于自动移动鼠标的程序。运行程序时,您可以看到每个命令的鼠标移动。我运行了 CLI 中的以下命令来捕获鼠标移动。您可以尝试其他变体。这里我们使用 size() 函数,它用于获取屏幕分辨率。

程序代码

这里,我们提供了一个使用 Python 中的 size() 函数执行鼠标自动化的程序。代码如下 -

输出

以下 Python 代码使用 size() 函数以 x 和 y 格式显示解决方案。现在,我们编译上面的代码以获取屏幕分辨率。然后,运行程序后,我们会找到结果。找到的输出如下 -

(1430, 940)

程序代码

这里,我们提供了一个使用 Python 中的 moveTo() 函数执行鼠标移动的程序。代码如下 -

输出

上面的代码使用了 moveTo() 函数。它接受 x 和 y 坐标以及一个可选的时间参数。此函数将鼠标指针从其当前位置移动到 x 和 y 坐标,并需要指定的时间来完成。保存并运行此 Python 脚本后,您将看到鼠标指针神奇地从当前位置移动到坐标 (10, 10),这需要 2.5 秒的时间。

程序代码

这里,我们提供了一个使用 Python 中的 moveRel() 函数执行鼠标指针相对于其先前位置移动的程序。代码如下 -

输出

上面的代码使用了 moveRel() 函数。此函数将鼠标指针相对于其先前位置移动到 x,y 坐标,并需要指定的时间来完成。上面的代码将在 1.5 秒的持续时间内将鼠标指针移动到相对于其原始位置的 (150, 0)。例如,如果鼠标位置在运行代码之前是 (1000, 1000),则此代码会将光标移动到控制点 (1150, 1000),持续时间为 1.5 秒。

程序代码

这里,我们提供了一个使用 Python 中的 position() 函数查找鼠标位置的程序。代码如下 -

输出

上面的代码使用了 position() 函数。程序运行时鼠标的坐标。

程序代码

这里,我们提供了一个使用 Python 中的 click() 函数执行鼠标点击和拖动的程序。代码如下 -

输出

上面的代码使用了 click() 函数。此代码会在位置 (150, 70) 处按下鼠标。

我们有两个与鼠标相关的函数,分别是 dragTo 和 dragRel。它们的执行方式与 moveTo 和 moveRel 函数类似,只是它们在移动时按住鼠标左键开始拖动。这可以在许多地方使用,例如移动对话框或使用 MS Paint 中的触笔进行剪切。

程序代码

这里,我们提供了一个使用 Python 中的 dragRel 函数在 MS Paint 中绘制正方形的程序代码。代码如下 -

输出

在运行上面的代码之前,在后台打开 MS Paint 并选择铅笔工具。现在运行代码,并在 15 秒内切换到 MS Paint。我们在程序结束前使用 sleep() 函数暂停了 15 秒。15 秒后,您会发现在 MS Paint 中绘制了一个正方形,其左上角为 (1000, 1000),边长为 100 像素。

程序代码

这里,我们提供了一个使用 Python 中的 scroll() 函数执行鼠标滚动的程序。scroll 函数需要一个像素数作为参数,并按该像素数滚动屏幕。代码如下 -

输出

上面的代码使用了 scroll() 函数,该函数最多可将活动屏幕滚动 500 像素。

使用 Python 进行键盘自动化

键盘的主要功能是 typewrite()。此函数将写入上一行中的字符。要在每个按键字符之间添加延迟,请将 int 或 float 传递给 time 关键字参数。

程序代码

这里,我们提供了一个使用 Python 中的 typewrite() 函数进行键盘自动化的程序代码。代码如下 -

输出

上面的代码使用了 typewrite() 函数。假设在控制屏幕上有 100 或 90 个文本,此代码将单击以激活文本并说出“Good Morning, Everyone”。

程序代码

这里,我们提供了另一个使用 Python 中的 typewrite() 函数进行键盘自动化的程序代码。我们可以单独传递按键名称。代码如下 -

输出

上面的代码使用了 typewrite() 函数。此代码相当于键入“c”,按右箭头,然后按右 Control 键。

程序代码

这里,我们提供了另一个使用 Python 中的 hotkey() 函数进行键盘自动化的程序代码。使用 hotkey() 函数按下组合键,例如 ctrl-c、ctrl-x、ctrl-a 等。代码如下 -

输出

上面的代码使用了 hotkey() 函数。此代码相当于同时按下右 Ctrl 键和“c”键。因此,在 Windows 上,这将复制屏幕上可见的所有文本。

程序代码

请在 WhatsApp 上发送一条消息并删除所有人。运行此代码需要 WhatsApp 在 Chrome 中打开。运行此代码后,在 Chrome 中打开 WhatsApp 选项卡。代码如下 -

结论

在本教程中,我们学习了如何使用 Python 进行鼠标和键盘自动化以及一些可用于此目的的函数。