如何使用 Python 模拟鼠标移动?


在自动化方面,无论是启动时设置计算机还是在点击游戏中收集资源,模拟鼠标移动和点击都变得至关重要。而使用 Python 是完成此任务的最佳方法!

为了执行这个自动化或模拟鼠标移动的特定任务,我们将使用 Python 的mouse库,该库具有各种方法和功能来帮助模拟计算机上的鼠标。

现在您已经了解了我们将要使用的工具,让我们开始吧!

入门

首先,我们需要安装 mouse 库。由于此库没有预先打包在 Python 中,因此我们必须使用 pip 包管理器下载并安装它。

为此,启动您的终端并输入以下 "pip" 命令:

pip install mouse

使用此模块,我们将能够挂钩全局事件、注册热键、模拟鼠标移动、点击等等。

现在,为了利用其各种功能,我们必须将模块导入到我们的脚本中。这可以通过在我们的 Python 脚本中使用以下行来完成。

import mouse

就是这样!您已准备好开始着手进行任务。

模拟鼠标

让我们首先了解一下光标在屏幕上的位置。

您可以使用get_position方法获取鼠标在屏幕上相对于 X 和 Y 轴的位置。

mouse.get_position()

它将打印您单击鼠标的点的坐标。类似这样:

(731, 465)

您可以使用此方法获取按钮的确切位置,或将鼠标移动到该位置以执行操作。

现在您已经知道鼠标必须位于何处(使用get_position),让我们尝试使用move方法将其移动到不同的位置。

mouse.move(150, 150)

此方法将鼠标移动到屏幕的 "x = 150" 和 "y = 150" 位置。

您还可以添加一些额外的参数来安排任务的时间。

mouse.move(150, 150, duration = 1.0)

以上代码将在 1 秒内将鼠标移动到 (150, 150)。

模拟鼠标点击和滚动

既然我们已经探索了鼠标移动,让我们来看看鼠标点击。

mouse.click('left')	# Left click
mouse.click('right')	# Right click
mouse.click('middle')	# Clicks the middle mouse button

以上方法模拟了各种鼠标按钮上的点击事件。

现在,假设您希望每次左键单击时都执行一个操作?让我们看看它是如何完成的。

mouse.on_click(lambda: print("Hello there!."))

现在,每次您左键单击时,它都会在控制台中打印以下内容:

"Hello there!".

您可以使用 "wheel" 方法来模拟滚动。请查看以下示例:

mouse.wheel(5)
mouse.wheel(-3)

正值可帮助您向上滚动,而负值可帮助您向下滚动。

结论

您现在已经了解了如何使用 Python 的mouse模块来模拟鼠标移动和点击。还有其他几种方法可以做到这一点,例如 pynput 或 PyAutoGUI,它们都具有非常好的功能,但mouse库提供了一些简单易用的方法,任何人都可以轻松使用。

更新于: 2023年8月24日

6K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告