Open-AutoGLM能操控你的桌面吗?99%的人都不知道的系统级自动化秘密

windows 桌面应用自动化-Uiautomator Inspect.exe 位于 SDK 安装路径的 \bin<version><platform> 文件夹中,如我的路径:D:\inspect\bin\10.0.22621.0\x64\inspect.exe。inspect的具体使用可参考: https://learn.microsoft.com/zh-cn/windows/win32/winauto/inspect-objects。因此想了一个办法:将该应用固定在任务栏,先从任务栏启动该应用,再获取该应用的窗口名。现在就可以获取窗口,并进行所需操作了。 阅读详情

第一章:Open-AutoGLM可以操作电脑桌面吗

Open-AutoGLM 是一个基于 AutoGLM 架构的开源自动化框架,旨在结合大语言模型的理解能力与桌面自动化技术,实现自然语言驱动的桌面操作。它通过集成系统级控制接口,能够解析用户指令并转化为具体的鼠标、键盘及应用程序交互行为。

核心功能机制

该框架依赖于底层自动化引擎(如 PyAutoGUI 或 UI Automation)来执行实际操作。用户输入的自然语言指令首先由 Open-AutoGLM 模型解析为结构化动作序列,例如“打开浏览器并搜索人工智能新闻”会被拆解为启动程序、模拟按键、输入文本等步骤。
  • 接收自然语言指令
  • 语义解析生成操作流程
  • 调用操作系统 API 执行动作

典型操作示例

以下代码展示了如何使用 Open-AutoGLM 启动记事本并输入文本:

# 导入自动化模块
from openautoglm import DesktopAgent

# 初始化代理
agent = DesktopAgent()

# 执行自然语言命令
agent.run("打开记事本,输入'Hello, World!',然后保存为demo.txt")
# 内部逻辑:识别应用路径 → 启动进程 → 查找窗口 → 模拟键盘输入 → 触发菜单保存

支持的操作类型对比

操作类型是否支持说明
鼠标点击是支持坐标定位与控件识别
键盘输入是可模拟任意字符与快捷键
文件管理部分需配合系统命令或脚本扩展
graph TD A[用户指令] --> B{NLU解析} B --> C[生成动作序列] C --> D[调用OS接口] D --> E[执行桌面操作]

第二章:Open-AutoGLM桌面控制的技术原理

2.1 桌面自动化接口的底层机制解析

桌面自动化接口的核心在于操作系统级的输入模拟与控件树遍历。现代框架通常通过调用系统原生API实现对GUI元素的识别与操作。
消息循环与事件注入
Windows平台下,自动化工具依赖SendMessage和PostMessage向目标窗口发送键盘鼠标事件。例如:

// 向指定窗口句柄发送左键点击
PostMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y));
PostMessage(hWnd, WM_LBUTTONUP, 0, MAKELPARAM(x, y));
上述代码通过模拟鼠标按下与释放消息,触发目标控件的点击行为。参数hWnd为窗口句柄,x,y表示客户区坐标。
UI元素树的构建与查询
借助Microsoft UI Automation(UIA)框架,程序可遍历可视元素树,获取控件属性并执行操作。常用流程包括:
  • 获取根元素(Desktop)
  • 递归搜索匹配条件的子节点
  • 提取名称、类型、可访问性属性
  • 调用InvokePattern触发点击

2.2 Open-AutoGLM如何调用操作系统级API

Open-AutoGLM通过抽象化系统接口层实现对操作系统级API的安全调用,核心机制依赖于动态绑定与权限沙箱。
调用流程解析
系统首先通过配置文件声明所需系统能力,运行时由代理模块加载对应驱动:
{
  "os_apis": [
    { "name": "file_system", "access": "read_write" },
    { "name": "network_interface", "access": "read_only" }
  ]
}
该配置在初始化阶段被解析,决定加载哪些底层适配器。每个适配器封装特定系统调用,如文件读写通过syscall.Open()实现,并限制路径作用域。
权限控制策略
  • 基于最小权限原则动态申请API访问权
  • 所有外部调用经由审计中间件记录日志
  • 敏感操作需用户显式授权

2.3 与传统RPA工具的架构对比分析

传统RPA工具多采用客户端-服务器(C/S)架构,依赖本地部署和桌面自动化技术,而现代RPA平台趋向于云原生微服务架构,支持弹性扩展与集中管理。
架构模式差异
  • 传统RPA:紧耦合设计,流程机器人运行在用户桌面或虚拟机中
  • 现代RPA:基于容器化(如Kubernetes)的松耦合架构,实现资源动态调度
通信机制对比
{
  "orchestrator": "cloud-based",
  "robot": "lightweight agent",
  "protocol": "REST/gRPC over HTTPS"
}
该配置表明现代架构通过标准API进行协调器与机器人通信,提升跨平台兼容性与安全性。
部署方式对比
维度传统RPA现代RPA
部署位置本地桌面云端/混合
更新频率手动升级自动滚动更新

2.4 权限模型与安全边界控制实践

在现代系统架构中,权限模型设计是保障数据安全的核心环节。基于角色的访问控制(RBAC)已成为主流实践,通过将权限分配给角色而非直接赋予用户,提升管理效率与安全性。
RBAC 模型核心要素
  • 用户(User):系统操作者,可绑定多个角色
  • 角色(Role):权限集合的逻辑分组
  • 权限(Permission):对资源的操作许可,如读、写、删除
基于策略的细粒度控制
在微服务环境中,常结合ABAC(属性基访问控制)实现动态授权。例如使用 Open Policy Agent(OPA)进行策略判断:

package authz

default allow = false

allow {
    input.method == "GET"
    input.path == "/api/data"
    input.user.roles[_] == "viewer"
}
上述 Rego 策略定义了仅当用户拥有 "viewer" 角色时,才允许访问 `/api/data` 路径的 GET 请求。通过外部策略引擎解耦鉴权逻辑,增强了系统的可维护性与扩展性。

2.5 跨平台兼容性实现路径探究

在构建跨平台应用时,核心挑战在于统一不同操作系统与硬件架构的行为差异。主流解决方案包括使用抽象层隔离系统调用、采用标准化通信协议以及引入中间编译格式。
运行时环境抽象
通过封装底层API,实现逻辑与平台解耦。例如,在Go语言中利用构建标签(build tags)分离平台特定代码:
// +build linux
package main
func platformInit() {
    // Linux特有初始化逻辑
}
上述代码仅在Linux环境下编译,确保各平台加载对应模块。
数据同步机制
跨平台数据一致性依赖于通用序列化格式。常用方案如下:
  • JSON:轻量、可读性强,适用于配置传输
  • Protocol Buffers:高效编码,适合高性能服务间通信
  • SQLite with WAL:本地持久化并支持多平台同步
方案兼容性性能
Electron高中
Flutter高高

第三章:环境准备与集成部署实战

3.1 开发环境搭建与依赖配置

基础环境准备
构建稳定开发环境的第一步是安装核心工具链。推荐使用 Go 1.21+ 配合 VS Code 或 Goland,确保语言支持与调试功能完备。
依赖管理配置
Go 模块机制可高效管理项目依赖。初始化项目时执行:
go mod init myproject
go get github.com/gin-gonic/gin@v1.9.1
上述命令创建模块并引入 Gin 框架 v1.9.1 版本,go.mod 文件将自动记录依赖项及其版本约束,保障团队协作一致性。
常用开发工具列表
  • Go 1.21+:语言运行时
  • Git:版本控制
  • Docker:容器化部署
  • air:实时热重载工具

3.2 接入图形界面系统的实操步骤

环境准备与依赖安装
在接入图形界面系统前,需确保主机已安装基础图形库和显示服务。以基于Linux的远程桌面接入为例,推荐使用X11或Wayland作为显示服务器。
  1. 更新系统包索引:sudo apt update
  2. 安装Xorg核心组件:sudo apt install xorg
  3. 部署轻量级桌面环境:sudo apt install xfce4
启动配置示例
通过脚本自动启动图形会话,内容如下:

#!/bin/bash
# 启动Xfce桌面环境
exec startxfce4
该脚本调用startxfce4命令初始化桌面进程,自动加载窗口管理器、面板和系统托盘。执行权限需通过chmod +x start-gui.sh赋予。
远程访问设置
启用VNC服务以支持远程连接,配置项可通过表格管理:
参数值说明
端口5901VNC默认端口偏移
密码文件~/.vnc/passwd加密认证凭据

3.3 首次桌面操控任务的运行验证

任务初始化与连接建立
首次桌面操控任务启动时,系统需完成远程会话握手并加载图形渲染上下文。客户端通过WebSocket协议与主机建立双向通信通道,确保指令与画面数据实时同步。

// 建立远程控制会话
const socket = new WebSocket('wss://agent.example.com/control');
socket.onopen = () => {
  console.log('控制通道已就绪');
  socket.send(JSON.stringify({ action: 'start-desktop-stream' }));
};
上述代码建立安全WebSocket连接,发送启动流式传输指令。参数action指定为start-desktop-stream,触发远程桌面帧捕获与编码流程。
操作反馈验证
通过模拟鼠标点击事件验证控制有效性,主机接收输入指令后执行并回传屏幕更新。以下为典型响应延迟测试结果:
操作类型平均延迟(ms)成功率
鼠标点击12899.7%
键盘输入115100%

第四章:典型应用场景与进阶技巧

4.1 自动化表单填写与数据录入

在现代Web应用中,自动化表单填写与数据录入显著提升了操作效率与数据准确性。通过脚本模拟用户输入行为,可批量完成注册、登录、订单提交等重复性任务。
核心技术实现
以Puppeteer为例,以下代码展示了自动填充登录表单的过程:

await page.type('#username', 'admin'); // 输入用户名
await page.type('#password', 'secret123'); // 输入密码
await page.click('#submit-btn'); // 提交表单
await page.waitForNavigation(); // 等待页面跳转
上述代码利用选择器定位表单元素,type() 方法逐字符输入,避免触发输入校验异常;waitForNavigation() 确保提交后流程正确延续。
应用场景对比
场景手动录入耗时自动化耗时错误率
客户信息导入30分钟/100条2分钟/100条8%
月度报表提交45分钟5分钟12%

4.2 屏幕元素识别与坐标定位策略

在自动化测试中,屏幕元素的精准识别是操作执行的前提。现代框架普遍采用多模态识别技术,结合图像匹配、控件树分析与深度学习模型提升定位鲁棒性。
基于OpenCV的模板匹配实现

import cv2
import numpy as np

def find_element_center(screen_img, template_img):
    result = cv2.matchTemplate(screen_img, template_img, cv2.TM_CCOEFF_NORMED)
    _, _, _, max_loc = cv2.minMaxLoc(result)
    h, w = template_img.shape[:2]
    center_x = max_loc[0] + w // 2
    center_y = max_loc[1] + h // 2
    return (center_x, center_y)
该函数通过归一化互相关(TM_CCOEFF_NORMED)算法计算最佳匹配位置,返回目标中心坐标。参数说明:screen_img为当前屏幕截图,template_img为待查找元素模板图。
多策略融合定位优先级
  • 优先使用Accessibility ID或XPath进行语义定位
  • 图像匹配作为兜底方案,适用于动态渲染界面
  • 结合OCR识别文本控件,增强复杂场景适应能力

4.3 结合OCR实现动态界面交互

OCR与UI自动化协同机制
通过集成OCR技术,系统可在无法获取控件句柄的场景下识别界面元素。例如,在处理第三方应用或图像化界面时,利用Tesseract等引擎提取屏幕文本信息。

import pytesseract
from PIL import Image

# 截取当前屏幕区域
screenshot = Image.open('ui_snapshot.png')
# 执行OCR识别
text_data = pytesseract.image_to_string(screenshot, lang='chi_sim+eng')
上述代码实现从截图中提取中英文文本。pytesseract调用Tesseract引擎,lang='chi_sim+eng'参数支持中文简体与英文混合识别,适用于多语言界面解析。
动态操作映射
识别后的文本坐标可映射为可点击区域,结合OpenCV精确定位,驱动自动化脚本执行点击、输入等操作,形成“感知-理解-交互”闭环。

4.4 定时任务与无人值守执行模式

在自动化运维中,定时任务是实现系统无人值守执行的核心机制。通过预设时间规则触发脚本或服务,可完成日志轮转、数据备份、健康检查等周期性工作。
基于 Cron 的任务调度
Linux 系统广泛使用 cron 实现定时执行,其配置简洁且稳定。例如:

# 每日凌晨2点执行数据同步
0 2 * * * /opt/scripts/backup.sh
该条目表示在每天 02:00 触发指定脚本,字段依次为分钟、小时、日、月、星期,星号代表任意值。
任务管理的最佳实践
  • 使用绝对路径避免环境变量问题
  • 重定向输出以记录执行日志,如:> /var/log/cron.log 2>&1
  • 结合 systemd-timers 可实现更精细的控制和依赖管理
通过合理配置,系统可在无需人工干预的情况下稳定运行关键任务。

第五章:未来展望与伦理边界探讨

AI决策透明度的实现路径
在医疗诊断、信贷审批等高风险场景中,模型可解释性成为部署前提。采用LIME(Local Interpretable Model-agnostic Explanations)技术可生成特征重要性热力图,辅助人工复核。例如,某银行使用以下Python代码集成解释模块:

import lime
from lime.lime_tabular import LimeTabularExplainer

explainer = LimeTabularExplainer(
    training_data=X_train.values,
    feature_names=feature_names,
    class_names=['拒绝', '通过'],
    mode='classification'
)
exp = explainer.explain_instance(X_test.iloc[0], model.predict_proba)
exp.show_in_notebook()
自动化系统的伦理审查框架
企业需建立AI治理委员会,定期评估模型偏见。某电商平台通过用户画像审计发现,推荐系统对35岁以上女性存在价格歧视。整改流程如下:
  • 采集不同人群的转化率与展示价格数据
  • 使用公平性指标(如 demographic parity)量化偏差
  • 引入对抗去偏(Adversarial Debiasing)重新训练模型
  • 上线前进行A/B测试验证公平性提升
联邦学习中的隐私保护实践
在跨机构医疗协作中,原始数据不可出域。采用联邦学习架构,在本地训练后仅上传梯度更新。下表展示某三甲医院联合科研项目的关键参数:
参与方本地样本量通信轮次梯度加密方式
北京协和12,84050同态加密
华西医院9,67350同态加密
Windows桌面程序自动化控制之uiautomation模块全面讲解 阅读详情

相关推荐

提升工作效率的秘密武器:Python桌面自动化库整理

提升工作效率的秘密武器:Python桌面自动化库整理

XiaoqiangClub的博客 389

桌面自动化---PyAutoGUI

目录一:安装二:鼠标操作:1:屏幕和鼠标的位置(行X竖Y):2:获取屏幕和鼠标的位置:3:鼠标移动和点击:4: 鼠标移动案例:5:鼠标拖拽6: 鼠标滚动7:保护措施:8: mouseDown()和mouseUp()函数三:键盘操作:1:write函数的使用2:press函数,keyDown和keyUp函数的使用:3:hotkey函数的使用:四:信息框操作:五:截图和定位操作:六: 案例: 一:安装 windows: pip install pyautogui -i https://pypi.tuna.ts

一夜奈何梁山 3687

Arnold Denoise流程

参考:https://support.solidangle.com/display/ARP/Removing+Noise+Workflow Arnold生来不是一个以单帧渲染速度见长的渲染器,但这并不能作为一个简单场景渲染时间长达几个小时的借口。 个人认为高品质生产级渲染结果中,Unbiased renderer在渲染时最耗计算时间的其实就是降噪,以至于降噪专门成了一门灯光师必备的技术

机器猫的CG空间 5084

桌面自动化winappdriver、uiautomation、win32、pyautogui...

类似网络爬虫 网络自动脚本,这是桌面脚本桌面自动化

conquer_galaxy的博客 5357

三菱A800变频器矢量控制实战:从速度控制到位置控制的PLG参数设置全解析

本文深入解析了三菱A800变频器结合FR-A8AP选件板与PLG(脉冲编码器)实现高精度矢量控制的实战应用。详细阐述了从速度控制、转矩控制到位置控制三种高级模式的切换逻辑、核心参数设置及硬件接线要点,帮助工程师充分发挥A800变频器的闭环控制潜力,应对复杂工业自动化场景。

weixin_28308325的博客 326

ansys命令流力磁耦合仿真

文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试..

wsfwsf128的博客 2661

windows桌面应用程序UI自动化工具

Windows系统下开发GUI应用程序有很多方式,常见有基于C++的Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout,基于C#的Winform、WPF,基于Chromium和Node.js的Electron,基于Java的AWT、Swing,基于Pascal的Delphi,基于Go语言的walk,每种技术都有自己的亮点。但对于测试人员来说,都要全面开展测试,为保障产品质量下足功夫,带给用户好的体验。

weixin_43936332的博客 6320

STM32实战:ADXL345传感器驱动与数据采集全解析(IIC/SPI双模式适配)

本文详细解析了STM32驱动ADXL345传感器的全流程,包括IIC和SPI双模式适配、硬件连接、寄存器配置及数据采集处理。通过实战代码示例和常见问题排查指南,帮助开发者快速实现高精度加速度数据采集,适用于运动检测、姿态识别等多种嵌入式应用场景。

weixin_29171087的博客 313

Open-AutoGLM控制电脑到底有多强?实测数据曝光,效率提升300%的秘密

Open-AutoGLM控制电脑实现高效自动化,实测效率提升300%。适用于办公、开发、运维等场景,通过智能指令解析与任务编排,自动完成复杂操作。无需编程基础,响应速度快,稳定性强,值得收藏并点击了解。

VarFlow的博客 1038

thinkphp5.0.24反序列化漏洞分析

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

m0_67392182的博客 1871

DJI MobileSDK运行实例代码教程(保姆级)坑踩完了

其中比较重要的是PackageName也就是我们应用的包名,在这里我们可以直接使用官方文档中的包名,com.dji.ImportSDKDemo,appname为:ImportSDKDemo,其他的可以随意。在C盘中根据路径先找到 “用户/admin/.gradle”下的.gradle文件夹,然后依次打开wrapper/dists文件夹,找到我们刚刚要下载的gradle版本名的文件夹。在Androidstudio中打开,选在打开项目选择文件下载后的保存路径(解压之后的),在打开项目后会自动下载gradle。

k1121568的博客 2862

Appium: Windows系统桌面应用自动化测试(一) 【环境搭建】

(5)当我写完“Appium: Windows系统桌面应用自动化测试(二)”的时候,我决定弃用上述方案,当然,对于想要坚持的同志,本文依然是入门win桌面应用UI自动化的最佳选择!(1)WinAppDriver是微软开发的自动化测试工具,而windows是微软开发的,兼容性应该极好。(4)Pytest是自动化测试工具,基于Unittest的封装,没那么灵活,但插件丰富。①点击下载链接,并任选一个版本,打开如下图,接着根据需求选择合适自己的安装包下载即可。④双击打开出现以下画面则安装成功。

weixin_43936332的博客 1万+

具身智能(40):主流 VLA 模型π₀

摘要: π₀是首款专为机器人设计的VLA(视觉-语言-动作)端到端基础模型,通过双阶段训练实现“感知-决策-执行”闭环。其创新点包括:1)FlowMatching技术实现连续平滑动作控制(精度0.3°);2)结合VLM预训练与多机器人实操数据,零样本任务完成率达76.4%,远超同类模型;3)支持模糊指令理解与动态场景适应(如遮挡识别)。开源版本涵盖不同规模模型,适用于工业装配、服务机器人等场景,在延迟(213ms)和稳定性(92%自主恢复率)上显著领先OpenVLA等竞品。

码农17年的博客 509

Windows桌面自动化测试工具:WinAppDriver

正式开课:重磅消息 | 2023年最新全栈测试开发技能实战指南V2.0(第4期)大家好,今天给大家介绍一款Windows桌面自动化测试工具:WinAppDriver。1、介绍WinAppDriver是一个开源的自动化测试工具,用于测试Windows应用程序。它是一个Windows Application Driver,可以与多种自动化测试框架和工具集成,如Selenium、Appium等。WinA...

测试开发技术 1217

自学 ABAP 和自学 SAP 的差别

有朋友在我的 ABAP 学习教程里留言: > 自学SAP是不是都要搭建虚拟服务器,然后自己去官网下载新版本SAP就可以吗 对于初学者,我们要搞清楚 ABAP 和 SAP 的区别。 ABAP 是一门编程语言,SAP 首先是德国软件公司的名称,也代表这家公司开发的一系列软件。SAP 公司开发的软件,我们有时也称产品,其功能能满足客户一个或者多个领域的业务需求。这些不同领域,我们也称为不同的业务模块,比如 ERP,CRM,SRM,HR 等等。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 6862

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

常用的桌面端自动化测试工具

桌面端软件相比Web端软件而言,因为界面元素的多种形态,导致其定位更难,目前市面上常见的。

shanmao001的博客 3820

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

电脑桌面自动化控制软件1.0

一款电脑桌面自动化控制软件,可以自己个性化的自己编辑电脑控制序列,软件按照自己编辑的序列按照顺序控制电脑运行

weixin_45123339的博客 2285

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

windows 桌面GUI自动化-1. pywinauto 环境准备

前言 Pywinauto 是基于 Python 开发的,用于自动化测试的脚本模块,主要操作于 Windows 标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给 Windows 的对话框和控件。 官网地址https://pywinauto.readthedocs.io/en/latest/index.html 中文文档地址https://www.kancloud.cn/gnefnuy/pyw...

qq_27371025的博客 816

Python PyAutoGUI: 桌面自动化的利器

PyAutoGUI是一个跨平台的GUI自动化Python模块,适用于Windows、macOS和Linux。它允许您以编程方式控制鼠标和键盘,模拟人类操作界面的行为。鼠标控制:移动、点击、拖拽等键盘控制:输入文本、按键等屏幕截图和图像识别跨平台兼容性简单易用的APIPyAutoGUI为Python开发者提供了一个强大的工具,用于自动化各种桌面任务。从简单的数据输入到复杂的应用程序交互,PyAutoGUI都能胜任。

liwz的博客 4830

AI 驱动的桌面自动化:开启智能操作新时代

摘要: 本文探讨如何利用AI实现桌面操作自动化,基于automation-MCP(自动化模型上下文协议)思路,构建智能助手完成文件整理等任务。通过Python技术栈(如pyautogui、nltk等)实现基础功能,包括按类型分类文件、集成AI关键字提取等智能处理,并建议用tkinter开发图形界面提升易用性。该方案将重复性操作转化为自动化流程,显著提高办公效率与准确性。

分享平时的学习心得和笔记 1341

pywinauto教程

** 一、环境安装 ** 1.命令行安装方法 pip install pywinauto 2.手动安装方法 安装包下载链接: pyWin32: python调用windows api的库 https://sourceforge.net/projects/pywin32/files/pywin32/Build 220/ comtypes: COM接口的调度https://github.com/en...

weixin_40161673的博客 8万+

Appium: Windows系统桌面应用自动化测试(三) 【脚本操作】

例如指定的应用程序是写字板,那么启动后会话的appTopLevelWindow默认就是【窗格 ‘文档-写字板’】,后续操作都会将【窗格 ‘文档-写字板’】作为开始节点,例如通过XPATH方式查找元素,就会从该节点开始查找,窗口切换时窗口查找也是查找该节点下的窗口。我们在Windows系统上打开一个新程序后,新程序的输入法会是默认语言,例如输入法默认是中文,在Word文件中切换到了英文,当打开记事本后输入法会是默认的中文,当再切回到Word文件时输入法也会跟着切换回英文。

weixin_43936332的博客 6291

python-桌面软件自动化(一)(实战微信发消息)

本节课程我们学习了inspect工具的使用,pywinauto操作控件的完整步骤。只要熟练掌握实例对象,选择窗口,定位控件,以及操作控件的相关方法,我们就已经可以开始编写一些软件自动化功能了。任何复杂的操作其实都可以化繁为简的,掌握基础,多写多练,相信同学们都能写出自己想要的功能的。

qiqi776532的博客 4175

《Python实战进阶》No24: PyAutoGUI 实现桌面自动化

PyAutoGUI 是一个跨平台的桌面自动化工具,能够模拟鼠标点击、键盘输入、屏幕截图与图像识别,适用于重复性桌面任务(如表单填写、游戏操作、批量文件处理)。本集通过代码+截图+输出日志的实战形式,带你掌握从基础操作到复杂任务的全流程自动化。

yweng18的博客 1409

Pywinauto:轻松实现Windows桌面自动化实战

你是否厌倦了手动操作Windows桌面应用的繁琐?pywinauto是一个强大的Python库,能够自动化控制Windows GUI应用,如Notepad、Excel等。通过模拟鼠标和键盘操作,pywinauto可以显著提升测试和数据处理效率,减少重复性工作。本文详细介绍了pywinauto的环境搭建、应用启动与连接、窗口控件定位、键盘鼠标操作模拟以及实战案例,如Excel数据自动化录入。无论是测试新手还是RPA开发者,pywinauto都能极大地简化Windows自动化流程,提升工作效率。

朱雀随云记的博客 2039

FrontDesk: 桌面端自动化工具

FrontDesk: 桌面端自动化工具 是一个用于桌面应用自动化测试的开源库,能够帮助开发者和测试人员快速构建自动化测试脚本。通过简单的 API 调用,您可以控制键盘、鼠标操作,访问系统剪贴板,并与各种窗口进行交互。 项目用途 FrontDesk 可以广泛应用于以下场景: 自动化测试:FrontDesk 提供了丰富的 API 接口,可以方便地编写测试脚本来验证桌面应用程序的功能。 数据输入和导出...

gitblog_00070的博客 1021
上一篇: 从下载到运行:Open-AutoGLM手机端部署全流程(含ARM适配方案)
下一篇: 【AI自动化新纪元】:Open-AutoGLM插件如何重构Web交互模式?
CompiGlow
博客等级 码龄1年 159粉丝 1987原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值