python pyautogui手动活动(模拟鼠标键盘)自动化库使用

 更新时间:2024年01月26日 11:15:11   作者:程序员小寒  
这篇文章主要为大家介绍了python pyautogui手动活动(模拟鼠标键盘)自动化库使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

python自动化库pyautogui

今天给大家分享一个超酷的 python 库,pyautogui

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

库的安装

可以直接使用 pip 进行安装。

pip install pyautogui

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

移动光标

我们可以使用 PyAutoGUI 将鼠标光标放置在屏幕上的精确位置。

可以使用下面所示的代码将鼠标光标移动到屏幕中心。

import pyautogui
# Get the size of the monitor.
screenWidth, screenHeight = pyautogui.size()
# Get the coordinates of the center of the screen.
x, y = screenWidth / 2, screenHeight / 2
# Move the mouse to the center of the screen.
pyautogui.moveTo(x, y)

这里我们使用 size 函数来捕获屏幕尺寸,并使用 moveTo 函数来移动光标。

单击鼠标

我们也可以使用 PyAutoGUI 来模拟鼠标点击,让我们用下面给出的代码来尝试一下。

import pyautogui

# Click the left mouse button.
pyautogui.click()

点击功能将在当前鼠标位置执行鼠标左键单击。

使用键盘输入

要模拟输入单词的键盘动作,可以使用 PyAutoGUI。

下面的代码显示了如何输入“Hello, World!”。

import pyautogui

# Type the string "Hello, World!".
pyautogui.typewrite('Hello, World!')

截图

让我们看一个示例代码来了解如何使用 PyAutoGUI 进行屏幕截图。

import pyautogui

# Take a screenshot of the entire screen.
screenshot = pyautogui.screenshot()

# Save the screenshot to a file.
screenshot.save('screenshot.png')

同样,我们可以使用 PyAutoGUI 自动化并执行其他一些操作。

现在让我们看一个使用 PyAutoGUI 执行一系列特定操作的示例。

import pyautogui 
import time 

# 步骤 1:启动程序
pyautogui.press("win")
time.sleep(1)
pyautogui.typewrite("notepad")
time.sleep(1)
pyautogui.press("enter")

# 步骤 2 : 在程序中输入一些文本
time.sleep(2)
pyautogui.typewrite("Hello, world!\n")

# 步骤 3: 保存文件
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")

以上就是python pyautogui手动活动(模拟鼠标键盘)自动化库使用的详细内容,更多关于python pyautogui自动化库的资料请关注脚本之家其它相关文章!

相关文章

  • python 实现提取log文件中的关键句子,并进行统计分析

    python 实现提取log文件中的关键句子,并进行统计分析

    今天小编就为大家分享一篇python 实现提取log文件中的关键句子,并进行统计分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 分享3个非常实用的 Python 模块

    分享3个非常实用的 Python 模块

    这篇文章主要爹大家分享的是分享3个非常实用的 Python 模块,知道的人可能不多,但是特别的好用,分别是Psutil、Pendulum、Pyfiglet三种模块,需要的小伙伴可以参考下面相关内容,希望对你有所帮助
    2022-03-03
  • 浅谈pyside6 事件处理

    浅谈pyside6 事件处理

    事件是PySide6中非常重要的一部分,它们用于响应用户的操作和其他系统事件,下面就来介绍了pyside6 事件处理,具有一定的参考价值,感兴趣的可以了解一下
    2025-07-07
  • 基于Python打造一个PDF合并器(支持批量拖拽合并)

    基于Python打造一个PDF合并器(支持批量拖拽合并)

    不知道你们有没有遇到过这种情况,多个 PDF想合成一份复习资料,或者下载了很多发票凭证和行程单,想合并成一份报销文件,本文就来使用Python为大家搭建一个PDF合并器吧
    2025-07-07
  • 浅析python字符串前加r、f、u、l 的区别

    浅析python字符串前加r、f、u、l 的区别

    这篇文章主要介绍了浅析python字符串前加r、f、u、l 的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Python Numpy库的超详细教程

    Python Numpy库的超详细教程

    Numpy库是Python中的一个科学计算库,本文主要介绍了ndarray的基本操作、 ndarray运算等各种Numpy库的超详细教程,需要的朋友可以参考下
    2022-04-04
  • wxpython绘制音频效果

    wxpython绘制音频效果

    这篇文章主要为大家详细介绍了wxpython绘制音频效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Python脚本实现扫描网站子域名及漏洞

    Python脚本实现扫描网站子域名及漏洞

    这篇文章主要为大家详细介绍了如何使用Python编写一个域名漏洞扫描脚本,可以实现子域名枚举,端口扫描,服务识别和常见漏洞检测,感兴趣的小伙伴可以了解下
    2025-12-12
  • python 层次聚类算法图文示例

    python 层次聚类算法图文示例

    这篇文章主要介绍了python 层次聚类算法图文示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Python制作简易版小工具之计算天数的实现思路

    Python制作简易版小工具之计算天数的实现思路

    这篇文章主要介绍了Python制作简易版小工具之计算天数的实现思路,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02

最新评论