还在手动重复操作?PyAutoGUI让你效率提升90%以上,立即上手

Python-PyAutoGUI 库详解 PyAutoGUI 是 Python 生态中 ​。 阅读详情

第一章:PyAutoGUI入门与环境搭建

PyAutoGUI 是一个跨平台的 Python 库,用于自动化鼠标和键盘操作。它能够模拟用户行为,如移动鼠标、点击按钮、输入文本等,适用于自动化测试、重复性任务处理以及 GUI 自动化脚本开发。

安装 PyAutoGUI

在使用 PyAutoGUI 之前,需确保已安装 Python 环境(推荐 Python 3.7 或更高版本)。通过 pip 安装该库:
# 安装 PyAutoGUI
pip install pyautogui

# 验证安装
python -c "import pyautogui; print(pyautogui.__version__)"
安装过程中可能会提示缺少依赖项,如 pyperclip 或 pyscreeze,这些会由 pip 自动安装。

权限与安全设置

在某些操作系统上,自动化工具需要特殊权限才能运行:
  • macOS:需在“系统设置” → “隐私与安全性” → “辅助功能”中允许终端或 IDE 使用辅助功能
  • Windows:通常无需额外配置,但若运行在受限账户下,建议以管理员身份运行脚本
  • Linux:需安装 xlib 相关库,例如执行:
    sudo apt-get install python3-xlib

第一个自动化脚本

以下脚本演示了如何让鼠标移动到屏幕中央并显示当前位置:
import pyautogui

# 获取屏幕尺寸
screen_width, screen_height = pyautogui.size()

# 移动鼠标至屏幕中心
center_x = screen_width // 2
center_y = screen_height // 2
pyautogui.moveTo(center_x, center_y, duration=1)  # 平滑移动,耗时1秒

# 输出当前鼠标位置
print(f"当前鼠标位置: {pyautogui.position()}")
该代码首先获取屏幕分辨率,计算中心坐标,并使用 moveTo 方法将鼠标指针移动过去,duration 参数控制移动速度,避免操作过快导致误判。

常用功能对照表

功能方法说明
鼠标移动moveTo(x, y)移动到指定坐标
鼠标点击click()执行一次左键点击
键盘输入write('text')输入指定文本

第二章:鼠标与键盘自动化基础

2.1 理解屏幕坐标系与定位机制

在图形界面开发中,屏幕坐标系是定位元素的基础。通常采用笛卡尔坐标系,原点位于左上角,向右为X轴正方向,向下为Y轴正方向。
坐标系基本结构
  • 原点 (0, 0) 位于屏幕左上角
  • X 轴向右递增
  • Y 轴向下递增
常见定位方式对比
方式说明
绝对定位基于父容器或视口固定位置
相对定位相对于自身原始位置偏移
代码示例:获取鼠标坐标
document.addEventListener('mousemove', (e) => {
  console.log(`X: ${e.clientX}, Y: ${e.clientY}`);
});
上述代码监听鼠标移动事件,e.clientX 和 e.clientY 返回相对于视口的坐标值,适用于大多数定位计算场景。

2.2 控制鼠标移动与点击操作

在自动化脚本开发中,控制鼠标是实现人机交互模拟的核心功能之一。通过编程方式触发鼠标事件,可以精准完成界面操作。
基础操作方法
常见的鼠标操作包括移动、左键单击、右键点击和双击。Python 的 pyautogui 库提供了简洁的接口实现这些功能。
import pyautogui

# 移动鼠标到指定坐标 (x=100, y=150)
pyautogui.moveTo(100, 150, duration=0.5)

# 执行单次左键点击
pyautogui.click()
上述代码中,moveTo() 方法将鼠标平滑移动至目标位置,duration 参数控制移动耗时,避免因速度过快被系统识别为异常行为。click() 默认在当前位置执行左键单击。
常用操作对照表
操作类型对应方法说明
移动鼠标moveTo(x, y)将鼠标指针移至指定坐标
左键单击click()执行一次完整的按下与释放
右键点击rightClick()触发右键菜单等操作

2.3 模拟键盘输入与快捷键组合

在自动化测试和桌面应用控制中,模拟键盘输入是核心功能之一。通过程序触发按键事件,可实现文本输入、快捷键执行等操作。
基本键入与修饰符组合
使用 PyAutoGUI 可轻松模拟单个按键和组合键:

import pyautogui

# 输入字符串
pyautogui.write('Hello, World!', interval=0.1)

# 模拟 Ctrl + C 复制操作
pyautogui.hotkey('ctrl', 'c')

# 多键组合:Alt + Shift + Tab
pyautogui.hotkey('alt', 'shift', 'tab')
上述代码中,`write()` 方法逐字符发送输入,`interval` 参数控制输入间隔,避免目标应用处理过载。`hotkey()` 函数按顺序按下并释放多个键,适用于常见快捷键场景。
常用快捷键映射表
操作快捷键序列
保存ctrl + s
撤销ctrl + z
切换窗口alt + tab

2.4 添加合理延迟与异常处理策略

在自动化任务执行中,频繁请求易触发限流或服务拒绝。引入合理延迟可模拟人类操作行为,降低系统压力。
使用时间延迟控制请求频率
time.Sleep(2 * time.Second) // 每次请求间隔2秒
该语句使程序暂停2秒,适用于轮询或批量处理场景,避免瞬时高并发。
构建健壮的异常恢复机制
  • 捕获网络超时并重试三次
  • 记录错误日志用于后续分析
  • 设置最大重试次数防止无限循环
结合延迟与重试策略,能显著提升系统的容错能力和稳定性。

2.5 实践案例:自动填写表单与重复录入

在企业日常运营中,跨系统数据录入是一项高频且易错的任务。通过自动化脚本模拟用户操作,可显著提升效率并减少人为错误。
技术实现路径
采用 Puppeteer 控制无头浏览器,精准定位表单元素并注入数据:

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto('https://example.com/form');
  await page.type('#username', 'admin');
  await page.type('#password', 'secret');
  await page.click('#submit');
  await page.waitForNavigation();
  await browser.close();
})();
上述代码启动 Chromium 浏览器,访问目标页面后依次填入用户名和密码,并触发提交动作。page.type() 方法模拟真实键盘输入,兼容前端验证逻辑;waitForNavigation 确保提交后完成跳转,避免进程提前终止。
适用场景对比
场景手动录入耗时自动化耗时准确率
每日订单录入120分钟8分钟99.8%
客户信息同步90分钟5分钟100%

第三章:图像识别与屏幕操作进阶

3.1 基于图像匹配查找界面元素

在自动化测试与UI识别中,图像匹配是一种不依赖DOM结构的元素定位方式,特别适用于无法获取控件ID或XPath的场景,如游戏界面或跨平台应用。
核心原理
通过模板匹配算法,在目标屏幕截图中滑动搜索预存的元素截图(模板),计算相似度得分,定位最高匹配区域。常用算法包括归一化平方差(SQDIFF_NORMED)和相关系数(CCORR_NORMED)。
实现示例
import cv2
import numpy as np

# 读取屏幕截图和模板图像
screen = cv2.imread('screen.png', 0)
template = cv2.imread('button.png', 0)

# 执行模板匹配
res = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED)
_, max_val, _, max_loc = cv2.minMaxLoc(res)

# 输出匹配位置
if max_val > 0.8:
    print(f"元素坐标: {max_loc}")
该代码使用OpenCV进行模板匹配,TM_CCOEFF_NORMED方法值越接近1表示匹配度越高,阈值通常设为0.8以过滤低置信度结果。
优缺点对比
优点缺点
跨平台兼容性强受分辨率变化影响大
无需访问底层控件树匹配速度较慢

3.2 屏幕截图与区域检测技巧

高效截取屏幕区域
在自动化测试和UI监控中,精准捕获指定屏幕区域至关重要。使用Python的mss库可实现跨平台快速截图。
import mss

with mss.mss() as sct:
    # 指定区域:x, y, width, height
    monitor = {"top": 100, "left": 200, "width": 400, "height": 300}
    img = sct.grab(monitor)
    mss.tools.to_png(img.rgb, img.size, output="region.png")
该代码捕获屏幕指定矩形区域。参数top和left定义起始坐标,width与height设定截图尺寸,适用于动态UI元素定位。
图像区域匹配技术
结合OpenCV进行模板匹配,可识别截图中特定UI组件:
  • 预处理图像:灰度化与边缘增强
  • 使用cv2.matchTemplate()进行相似度匹配
  • 通过cv2.minMaxLoc()定位最佳匹配位置

3.3 实践案例:自动化点击游戏或软件按钮

基础实现:PyAutoGUI 模拟鼠标点击
# 定位并点击“开始游戏”按钮(基于图像识别)
import pyautogui
button_location = pyautogui.locateOnScreen('start_btn.png', confidence=0.8)
if button_location:
    center = pyautogui.center(button_location)
    pyautogui.click(center)  # 执行单击
该代码通过图像匹配定位按钮,confidence=0.8 提升抗噪能力;pyautogui.center() 将矩形区域转为精确坐标,避免边缘误触。
健壮性增强策略
  • 添加等待重试机制(最多3次,间隔1秒)
  • 启用屏幕缩放适配(pyautogui.FAILSAFE = True)
  • 捕获异常并记录失败上下文(时间戳+截图)
多平台适配对比
工具适用场景局限性
PyAutoGUI桌面GUI通用无法穿透UAC/全屏独占渲染
Windows UI AutomationWinForms/WPF原生控件仅限Windows,需.NET支持

第四章:构建实用自动化项目

4.1 自动化登录网页并执行任务

核心工具选型对比
工具适用场景维护状态
Selenium复杂交互、多框架页面活跃
PuppeteerChrome/Chromium 环境活跃
基于 Selenium 的登录流程
# 使用显式等待确保元素加载完成
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By

wait = WebDriverWait(driver, 10)
username_field = wait.until(
    lambda d: d.find_element(By.ID, "username")
)
username_field.send_keys("admin")  # 输入用户名
该代码通过 `WebDriverWait` 避免因页面异步加载导致的 `NoSuchElementException`;`By.ID` 定位策略高效稳定;`10` 秒为最大等待时长,超时抛出异常便于调试。
关键安全注意事项
  • 凭证不得硬编码,应通过环境变量或密钥管理服务注入
  • 启用无头模式时需配置 `--disable-blink-features=AutomationControlled` 防止检测

4.2 批量文件重命名与资源管理

在处理大量文件时,手动重命名效率低下且易出错。通过脚本实现批量重命名,可大幅提升工作效率并保证一致性。
自动化重命名策略
常见策略包括按序号递增、添加时间戳、统一格式化前缀等。这些规则可通过编程逻辑灵活组合,适应不同项目结构需求。
import os

def batch_rename(path, prefix="file"):
    for idx, filename in enumerate(sorted(os.listdir(path)), start=1):
        ext = os.path.splitext(filename)[1]
        new_name = f"{prefix}_{idx:03d}{ext}"
        os.rename(os.path.join(path, filename), os.path.join(path, new_name))
该函数遍历指定目录中的所有文件,按顺序编号并重命名。参数 `prefix` 定义文件前缀,`:03d` 确保序号为三位数字格式。
资源管理最佳实践
  • 操作前备份原始文件,防止数据丢失
  • 使用日志记录每次重命名过程
  • 结合版本控制系统追踪变更历史

4.3 跨平台脚本兼容性处理

在构建跨平台脚本时,首要挑战是操作系统间的差异,如路径分隔符、行结束符和系统命令语法。为确保脚本在 Windows、Linux 和 macOS 上均可正常运行,需采用统一的抽象层处理底层差异。
使用条件判断识别运行环境
通过检测操作系统类型,动态调整执行逻辑:

#!/bin/bash
if [[ "$OSTYPE" == "darwin"* ]]; then
    echo "运行在 macOS"
elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
    echo "运行在 Linux"
elif [[ "$OSTYPE" == "msys"* || "$OSTYPE" == "win32" ]]; then
    echo "运行在 Windows"
else
    echo "未知系统"
fi
该代码段通过 $OSTYPE 变量判断当前环境,适用于 Shell 脚本的平台分支控制。不同系统的命令调用(如包管理器)可基于此进行路由。
推荐工具与实践
  • 使用 Python 或 Node.js 编写跨平台逻辑,避免原生命令依赖
  • 借助 Docker 封装运行环境,消除系统差异
  • 采用 cross-env 等工具统一环境变量设置

4.4 实践案例:自动生成报告并发送邮件

自动化流程设计
通过定时任务触发 Python 脚本,从数据库提取数据生成 CSV 报告,并使用 SMTP 协议自动发送至指定邮箱。
核心代码实现
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

msg = MIMEMultipart()
msg['Subject'] = '每日报告'
msg['From'] = 'admin@example.com'
msg['To'] = 'user@example.com'

body = MIMEText('详见附件中的数据报告。', 'plain')
msg.attach(body)

with smtplib.SMTP('smtp.example.com', 587) as server:
    server.starttls()
    server.login('admin@example.com', 'password')
    server.send_message(msg)
该脚本构建多部分邮件,连接加密 SMTP 服务器完成身份验证与发送。starttls() 启用传输层安全,确保凭证不以明文传输。
执行调度策略
  • 使用 cron 设置每日凌晨2点执行脚本
  • 结合日志记录机制监控执行状态
  • 异常时通过备用通道通知运维人员

第五章:总结与未来自动化方向

从脚本到平台化演进
企业级自动化已跨越单点脚本阶段,转向以 GitOps 为驱动的声明式平台架构。某金融客户将 Ansible Playbook 与 Argo CD 集成,实现基础设施变更的自动审批、灰度发布与回滚追踪,平均部署耗时从 47 分钟降至 92 秒。
可观测性驱动的自愈闭环
现代自动化必须内建可观测能力。以下 Go 片段展示了基于 Prometheus 指标触发修复动作的轻量级协调器逻辑:
// 根据 http_request_duration_seconds{job="api"}[5m] > 2.0 触发服务重启
func autoHeal(ctx context.Context, client *promapi.Client) error {
    query := `avg_over_time(http_request_duration_seconds{job="api"}[5m]) > 2.0`
    result, _ := client.Query(ctx, query, time.Now())
    if len(result.Warnings()) == 0 && result.Type() == model.ValVector {
        return k8s.RestartDeployment("default", "api-service")
    }
    return nil
}
多模态自动化技术栈对比
技术维度传统运维脚本GitOps 平台AI 增强编排
变更追溯粒度按执行日志文件Git Commit + PR 审计链LLM 操作意图日志 + Diff 归因
异常响应延迟>300s(人工介入)<15s(告警→Action)<3s(指标+日志+trace 联合推理)
落地关键实践路径
  • 优先将 80% 重复性巡检任务封装为可参数化的 Terraform 模块,并注入 OpenTelemetry trace_id
  • 在 CI 流水线中嵌入 chaos-mesh 实验模板,每次发布前自动执行网络延迟注入验证
  • 使用 eBPF 程序实时捕获容器 syscall 异常模式,输出结构化事件至 Kafka,供自动化决策引擎消费
一个神奇的GUI自动化测试库-PyAutoGui 看到这个库的时候,单单从名字就感觉到两个字“简单”,特别容易理解它是用来做什么的,深入了解之后感觉的还是两个字“简单”。这对自动化测试来说便是一个天大的乐事,因为很多工具庞大复杂,仅仅是写一个hello world需要的环境,需要了解的东西比c++,java还难。 PyAutoGUI作为GUI自动化神器,简单高效、函数分类清晰,它被awesome-python、awesome-python-cn收录 现在我就带你们走进PyAutoGUI~ 1. PyAutoGui是什么? PyAutoGui是一 阅读详情

相关推荐

Python--界面UI控制,模拟键鼠操作的模块pyautogui(超详细用法)

详细介绍如何使用 pyautogui 实现鼠标控制、键盘控制、界面操作、图像匹配等功能。

实践出真知 1万+

python自动化神器:pyautogui

它还提供了一些额外的功能,例如捕捉屏幕截图、识别颜色和图像等,以及其他一些实用工具,例如获取屏幕尺寸和鼠标位置。python移动鼠标、点击键盘非常快,可能会造成其他可能问题,为了及时中断,PyAutoGUI提供了一个保护措施。例如,当设置confidence为0.5时,函数将会搜索与给定图像相匹配的区域,并且只有当置信度大于等于0.5时,函数才会返回该区域的位置。因此,confidence的值可以影响函数的性能和准确性,取决于您所需要的搜索结果的精度和速度。获取搜索框位置,单击输入账号,回车,到聊天界面。

Python栈 1万+

告别手动点点点:用Python+OpenCV+PyAutoGUI写个游戏自动刷图脚本(附完整代码)

本文详细介绍了如何使用Python结合OpenCV和PyAutoGUI开发游戏自动化脚本,实现自动识图和点击功能。通过核心原理讲解、代码示例和实战优化技巧,帮助开发者快速构建高效稳定的游戏辅助工具,解放双手,提升游戏体验。

weixin_30372371的博客 304

【pyautogui】PyAutoGUI 的简单使用

PyAutoGUI是一个纯Python的GUI自动化工具,通过它可以让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。PyAutoGUI设计简洁,全部被封装在pyautogui单个模块中,因此Python程序中只要之后便可通过符号访问pyautogui中的函数、变量。pyautogui大致分为通用功能、鼠标控制、键盘控制、屏幕窗口、消息窗 5 大类。

读书笔记 1万+

基于Python图像识别与PyAutoGUI的游戏自动化脚本开发实战

在软件自动化领域,图像识别与模拟操作是解放重复性人机交互任务的核心技术。其原理是通过计算机视觉算法(如模板匹配)实时分析屏幕图像,定位特定界面元素,再结合输入设备模拟库(如PyAutoGUI)驱动鼠标键盘执行预定操作序列。这项技术的价值在于能将规则固定、流程冗长的操作自动化,显著提升效率并降低人为错误,广泛应用于软件测试、数据录入、游戏辅助等场景。本文以《流放之路》装备工艺自动化为具体案例,深入剖析了如何利用PyAutoGUI控制操作、结合OpenCV进行图像识别,构建一个稳定可靠的自动化脚本。文中详细分享

weixin_33834137的博客 475

Python GUI自动化实战:基于PyAutoGUI实现微信消息自动发送

GUI自动化是一种通过程序模拟用户界面操作的技术,其核心原理是控制鼠标、键盘等输入设备,并识别应用程序窗口元素。这项技术能够将重复性的人工操作转化为自动化流程,在提升工作效率、减少人为错误方面具有显著价值。在Python生态中,PyAutoGUI库提供了跨平台的GUI自动化能力,结合PyGetWindow进行窗口管理,可以稳定实现桌面应用的自动化操作。常见的应用场景包括自动化测试、数据录入、定时任务执行等。本文聚焦于使用PyAutoGUI和PyGetWindow,详细讲解如何安全合规地实现微信PC版的消息自

weixin_30315723的博客 305

3步实现Gmail账号批量创建:让测试效率提升300%的自动化工具解析

在数字化测试与开发场景中,批量账号创建一直是制约效率的关键瓶颈。传统人工操作不仅耗时(平均单账号创建需8分钟),还存在信息管理混乱、重复劳动等问题。本文将深入剖析一款基于Python的自动化工具——gmail-generator,如何通过"环境配置→智能生成→流程自动化"三步核心流程,实现Gmail账号创建效率的指数级提升。作为一款专注于批量账号生成的自动化解决方案,该工具正逐渐成为测试工程师、开

gitblog_00801的博客 380

大模型桌面操作自动化:周报PPT一键生成实战指南

大模型的计算机操作能力,是指其通过UI自动化技术(如PyAutoGUI、Windows UIA、macOS AX)实现跨应用感知与执行的能力,核心在于将自然语言指令转化为精准的屏幕识别、鼠标键盘控制和状态校验动作。相比纯文本生成,该能力突破了信息孤岛与格式失控瓶颈,真正打通Jira、飞书、PPT等办公系统闭环。其技术价值体现在高确定性任务的稳定复用与低人工干预,典型应用场景即周报与PPT自动化——输入源标准化、业务逻辑固定、ROI清晰可见。本文基于Claude 3.5 Sonnet与Prefect构建的实操

liudaoru - 悟 379

【Python必学!】3天掌握自动化办公让电脑代替你完成90%重复性任务!

备注: 源代码已封装为可执行文件(.exe),无需安装Python环境即可直接运行——让你的同事也惊呼“这电脑太聪明了”!- `坐标定位指南.pdf`(用pyautogui精准定位屏幕坐标的傻瓜教程)解决方案:Python的`pyautogui`库——自动化操作的“物理外挂”。解决方案:`pandas`+`openpyxl`——数据处理的“智能管家”。#### 第3天:终极整合——打造你的“智能驱动器”,让自动化24小时守候。- 结合 `tkinter` 或 `PyQt`,为脚本设计图形化启动界面。

DSbStJdA的博客 325

CISSP背书三次失败后的终极解决方案

本文分享了作者CISSP认证三次线上背书审核失败的经历与终极解决方案。针对(ISC)²官方审核的严格性,文章详细剖析了使用公积金证明、工作证明盖章签字等常见材料的误区,并最终提出了通过构建“官方邮件往来”证据链的核心策略,以动态、可验证的方式成功通过审核,为后来者提供了详实的避坑指南和实操清单。

weixin_29219539的博客 154

jmeter问题系列:Begin size 0 is not equal to fixed size 5

Begin size 0 is not equal to fixed size 5 ,问题的解决

雨水的早晨的博客 2411

别再手动点点点了!用Python的PyAutoGUI库5分钟搞定重复性桌面操作(附完整代码)

本文介绍如何利用Python的PyAutoGUI库自动化处理重复性桌面操作,大幅提升工作效率。通过5个真实办公场景的完整代码示例,包括数据录入、文件整理、自动化测试等,帮助开发者快速掌握这一实用工具,告别低效的手动操作。

weixin_30861797的博客 182

labview的TDMS文件读写

本文先介绍TDMS概念和文件结构,然后介绍VI如何使用,最后分析一个labview的自带范例

观则明的博客 1万+

游戏自动化效率革命:从机械操作到智能托管的完整指南

在游戏产业蓬勃发展的今天,玩家面临着一个普遍困境:**游戏自动化**工具的缺失导致大量时间被消耗在重复任务中。据统计,重度玩家每周平均花费15-20小时在日常任务、资源收集等机械操作上,这些时间本可以用于体验游戏核心剧情或进行社交互动。本文将系统解析如何通过开源游戏自动化方案,实现从机械操作到智能托管的转型,为玩家释放宝贵的游戏时间。 ## 一、游戏自动化的痛点发现:被机械操作吞噬的游戏体验

gitblog_00858的博客 242

图形学基础|基于SDF的卡通阴影图

图形学基础|基于SDF的卡通阴影图 文章目录图形学基础|基于SDF的卡通阴影图一、前言二、SDF(Signed Distance Field)三、阴影图生成3.1 SDF生成3.2 插值参考博文 一、前言 回顾之前做的卡通渲染,角色面部阴影是靠一张阴影贴图实现的。 为了更好地控制角色的脸部阴影,通过计算脸部朝向与光照方向的夹角和一张单色的FaceMap来判断。 FaceMap的每个像素表示:该像素判断为阴影时候需要达到的夹角。 例如: 当方向光正对角色的时候,夹角为0°,对应的值为0,此时,FaceMap

【黑键】 1万+

通俗解析:霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器的实战选型指南

本文深入解析了霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器五大主流编码器的工作原理与核心特性。通过对比精度、环境耐受性、成本及寿命等关键维度,并结合消费电子、工业自动化、汽车电子及极端环境等典型应用场景,提供了一份清晰的实战选型指南,旨在帮助工程师根据具体需求,在性能、可靠性与成本间做出最优决策。

weixin_29216353的博客 254

Python办公自动化实战:用OpenCV识别屏幕图标,PyAutoGUI帮你自动填报表

本文详细介绍了如何利用Python的OpenCV和PyAutoGUI实现办公自动化,精准识别屏幕图标并自动填报表。通过多尺度模板匹配技术和智能点击优化,解决非标准界面下的自动化难题,大幅提升工作效率。适用于财务、行政等重复性工作场景。

weixin_30372371的博客 307

Microapp 接入vite子应用

MicroApp接入vite版本,干货满满,手把手步骤说明,加上报错说明,赶紧上车!

outsider76557的博客 4660

PyAutoGUI入门指南:Python自动化操控鼠标键盘与图像识别实战

GUI自动化是软件工程中提升效率的关键技术,其核心原理是通过程序模拟人类对图形界面的操作,实现重复任务的自动执行。在Python生态中,PyAutoGUI库提供了跨平台的系统级控制能力,允许开发者直接操作鼠标、键盘,并基于图像识别技术定位屏幕元素。这一技术将繁琐的人工操作转化为可编程、可复用的脚本,显著提升了办公自动化、软件测试、数据录入等场景的工作效率。通过掌握屏幕坐标系、鼠标键盘控制函数以及基于图像的定位策略,开发者能够构建健壮的自动化流程,有效解决老旧系统缺乏API接口的集成难题。本文以PyAutoG

weixin_34416754的博客 604

ArcGIS Pro SDK (二十五)工作流管理器

【代码】ArcGIS Pro SDK (二十五)工作流管理器。

Winemonk 494

(五)深入理解Bluez协议栈之“GATT Server Profile”

上一篇介绍Bluez协议栈的了GAP Profile的实现,本章节我们继续介绍GATT Profile的实现,参考的程序是Peripheral。通过阅读它的实现代码可以发现,它广播部分是通过mgmt来实现的,然后在初始化完成之后,创建了一个L2CAP类型的socket,来负责实现GATT Server的逻辑。

1142

【Python自动化办公终极指南】:1000个编程长尾词助你效率提升300%

解决办公效率难题,掌握Python自动化核心方法。本文围绕需求2:1000个编程相关长尾词,精选高频实用关键词,覆盖脚本编写、批量处理、数据抓取等场景,助你精准定位技术方案,提升开发效率300%。值得收藏

Algorift的博客 592

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蔚蓝档案自动化脚本实战指南:5个技巧提升游戏效率

蔚蓝档案自动化脚本(BAAS)是一款专为《蔚蓝档案》游戏设计的开源自动化工具,通过计算机视觉和智能控制技术实现游戏任务的无人值守执行。本文将从实际应用角度出发,深入解析如何高效配置和使用这一工具,帮助玩家最大化游戏资源获取效率。 ## 游戏自动化面临的核心挑战 现代手游玩家常常面临时间碎片化与重复任务之间的矛盾。《蔚蓝档案》作为一款内容丰富的角色扮演游戏,包含了大量日常任务、资源收集和战斗挑战

gitblog_00105的博客 366

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

别再手动复制粘贴了!用Python的pyperclip库,5行代码搞定自动化

本文介绍了Python的pyperclip库如何通过5行代码实现自动化复制粘贴操作,大幅提升工作效率。文章详细展示了pyperclip的高阶技巧,包括智能剪贴板历史管理、自动表格格式化、密码安全桥接等,帮助用户摆脱手动操作的繁琐,特别适合办公自动化和数据处理场景。

weixin_30435261的博客 437

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

对比:手动输入vs自动化处理Typora序列号

何时选择自动化处理数量超过5个就值得考虑自动化需要定期重复执行的任务对准确性要求高的场景实施建议先在小规模测试环境验证保留手动干预的接口做好异常处理和日志记录未来优化方向增加OCR识别纸质文档的功能开发图形化配置界面支持更多软件激活流程通过这个项目,我深刻体会到自动化工具对工作效率的提升。即使是像序列号输入这样看似简单的任务,通过合理的自动化改造,也能带来显著的效率提升和错误率降低。如果你也想尝试类似的效率优化项目,推荐使用InsCode(快马)平台快速验证想法。

EmeraldWolf23的博客 613

崩坏星穹铁道自动化助手终极指南:如何用三月七小助手每天节省2小时游戏时间

你是否厌倦了每天在《崩坏:星穹铁道》中重复刷体力、做日常、清周常?三月七小助手(March7thAssistant)正是解决这一痛点的终极方案。这个开源自动化助手通过模拟真实玩家操作,安全可靠地帮你处理所有重复性游戏任务,让你每天节省宝贵时间,专注于享受星穹铁道的剧情和挑战性内容。 ## 🎮 从零开始:5分钟完成自动化助手配置 ### 第一步:快速下载与安装 对于大多数玩家来说,最简单的启

gitblog_01011的博客 251
上一篇: 揭秘Python与C++混合编程:如何用ctype调用DLL提升性能3倍以上
下一篇: Python类型检查实战:2个内置函数搞定list与dict识别
普通网友
博客等级 码龄3年 606粉丝 2892原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值