使用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 进行鼠标和键盘自动化以及一些可用于此目的的函数。 |
在当今的金融环境中,算法交易和自动化交易系统是交易中对散户投资者和大型机构都至关重要的要素之一。IG Trading API 是一个用于访问 IG Trading 交易功能的 API,它...
阅读 6 分钟
将 Python 字典转换为 Kotlin JSON 在需要连接这两种语言的应用程序中特别有用。Chaquopy 是一款创新的 Android Studio 插件,使工程师能够在 Android 应用中运行接近 Kotlin 或 Java 的 Python 代码。它允许……
阅读 4 分钟
模式问题在编程中非常普遍。这些问题有助于熟悉程序的流程,还有助于理解如何编写程序以获得期望的输出。模式是使用循环打印的。我们通常使用嵌套循环来打印...
阅读 22 分钟
蛮力算法简介 蛮力算法是一种直接的问题解决方法,它通过系统地测试所有可行的选择来找到解决方案。当更有效的方法过于困难或任务规模足够小时,可以使用此方法,此时蛮力技术是...
7 分钟阅读
简介 与 C 或 Java 等语言不同,Python 不直接支持自增 (++) 和自减 (--) 运算符。但是,你可以分别使用 += 和 -= 运算符来实现类似的结果。例如,要增加 x,你可以写 x += 1...
阅读 3 分钟
? 在当今的计算方法中,经常需要使两个或多个编程语言之间进行接口,特别是为了利用一种语言在处理特定问题时提供的优化功能。例如,Java 一直...
阅读 4 分钟
感知器算法由 Frank Rosenblatt 创建,其灵感来自我们大脑的基本单元(称为神经元)处理信息的方式。该算法建立在 McCulloch-Pitts 神经元概念和 Hebb 研究的基础上。现在,虽然感知器算法有着有趣的历史...
阅读 22 分钟
Python 中滚动回归简介 使用 `statsmodels` 库在 Python 中进行滚动回归涉及在数据点的移动窗口上应用线性回归。此方法有助于您理解变量之间的关系如何随时间变化。固定大小的窗口在数据集上“滚动”...
7 分钟阅读
? 引言 数据可视化中的基本操作之一是使用 Python 在 Matplotlib 中绘制单个点。借助灵活的 Matplotlib 模块,可以使用 Python 创建静态、交互式或动画的可视化。首先,您通常会加载 matplotlib.pyplot,它提供了...
阅读 3 分钟
在理解 Python 中两个数字相加的算法之前,我们必须先了解 Python 的基本先决条件。这包括:基本输入输出运算符数据类型输入:我们在编程或执行任何操作时都从用户那里获取输入。我们使用 input() 函数获取输入。语法:input("要...的字符串)
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India