添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

今天,我要介绍的自动办公神器是 PyAutoGUI

如果说Python生态中,最让我们感到自动化魅力的,那PyAutoGUI 一定是其中一个!充满魔力!

PyAutoGUI 是一个强大的Python库, 它允许你的脚本控制鼠标和键盘,自动执行各种任务。

这个库特别适合于那些需要自动化日常重复办公任务的场景,比如 自动填写表格、自动点击界面、自动移动文件 等。

安装 PyAutoGUI

首先,你需要通过pip来安装 PyAutoGUI 。打开你的终端或命令提示符,输入以下命令:

pip install pyautogui

安装完成后,你就可以开始使用PyAutoGUI来创建自动化脚本了。

示例一:自动打开记事本并写入内容

从一个简单的示例开始,使用PyAutoGUI自动打开Windows的记事本程序,并在其中写入一段文字

import pyautogui
import time
# 等待一秒,确保程序不会立即执行,给你时间切换到桌面
time.sleep(1)
# 模拟按下"Win + R"打开运行对话框
pyautogui.hotkey('win''r')
time.sleep(0.5)
# 在运行对话框中输入"notepad"并按回车,打开记事本
pyautogui.typewrite('notepad')
pyautogui.press('enter')
# 等待记事本打开
time.sleep(1)
# 在记事本中写入文字
pyautogui.typewrite('Hello, PyAutoGUI!')

示例二:自动截图和图像识别

PyAutoGUI还可以让你自动截图,并且通过图像识别来找到屏幕上特定的元素,然后对其进行操作。

这对于需要在GUI应用程序中自动点击按钮或菜单项的任务特别有用。

import pyautogui
# 截图并保存
pyautogui.screenshot('screenshot.png')
# 假设我们需要找到屏幕上的某个特定图标并点击它
# 首先,截取那个图标的图片,命名为"icon.png"
# 使用locateCenterOnScreen找到屏幕上的图标位置
icon_location = pyautogui.locateCenterOnScreen('icon.png')
# 如果找到了图标,移动鼠标并双击它
if icon_location:
    pyautogui.moveTo(icon_location)
    pyautogui.doubleClick()

若苹果电脑出现找不到某个方法问题,请按照下面操作步骤赋予权限。

打开苹果系统设置---隐私与安全性---辅助功能---(可看到当前已允许和不允许控制电脑的程序列表):

我用的pycharm写的程序,那么,我只需要把pycharm后面的开关打开即可。会提示重新启动程序才会生效,那就按提示重新启动pycharm。

再给 Terminal 权限

通过这两个示例,你可以看到PyAutoGUI的强大之处。它可以大大减轻你的办公负担,自动化执行许多任务。重新启动Pycharm!

例子三:MAC 自动打开计算器

import pyautogui
import time
# 给用户准备时间,比如切换到桌面
time.sleep(1)
# 打开Spotlight搜索
pyautogui.hotkey('command''space')
time.sleep(1)  # 增加了等待时间
# 输入“计算器”
pyautogui.typewrite('Calculator')
time.sleep(1)  # 增加了等待时间
# 按回车键打开计算器
pyautogui.press('enter')
# 等待计算器打开
time.sleep(1)
# 使用向下箭头键选择搜索结果中的第一个项目
pyautogui.press('down', presses=0, interval=1)
# 等待计算器打开
time.sleep(1)
pyautogui.press('enter')
time.sleep(1)

自动打开计算器软件,演示如下:

更多内容可以学习《测试人的 Python 工具书》书籍《性能测试 JMeter 实战》书籍