当前位置: 首页 > news >正文

UIAutomation开发常用方法的参考文档

简介

由于UIAutomation的官方文档只有一个github中的readme文件,只是简单的使用示例,具体使用还需要在代码中查找,非常不方便。经过我多年使用UIAutomation开发的经验和整理,把常用的功能梳理成本文档,作为我的开发参考使用,这样就不用每次都翻代码了,同时也可以使用AI编程时作为参考文档使用

UIAutomation是一个用于Windows UI自动化的Python库,可以用来实现Windows桌面应用程序的自动化控制。它基于Windows UI Automation API,提供了丰富的界面控件操作功能。

主要功能

1. 控件查找

# 获取根控件
root = auto.GetRootControl()# 获取焦点控件
focused = auto.GetFocusedControl() # 获取前台控件
foreground = auto.GetForegroundControl()# 通过坐标获取控件
control = auto.ControlFromPoint(x, y)# 通过窗口句柄获取控件
control = auto.ControlFromHandle(hwnd)# 获取父控件
parent = control.GetParentControl()# 获取第一个子控件
firstChild = control.GetFirstChildControl()# 获取最后一个子控件
lastChild = control.GetLastChildControl()# 获取下一个兄弟控件
nextSibling = control.GetNextSiblingControl()# 获取上一个兄弟控件
prevSibling = control.GetPreviousSiblingControl()# 获取所有子控件
children = control.GetChildren()# 获取祖先控件
ancestor = control.GetAncestorControl(condition)

2. 控件基本操作

# 检查控件是否存在
control.Exists(maxSearchSeconds=5)# 等待控件消失
control.Disappears(maxSearchSeconds=5)# 重新查找控件
control.Refind(maxSearchSeconds=5)# 获取控件位置
rect = control.BoundingRectangle
http://www.lryc.cn/news/542533.html

相关文章:

  • 数据库面试题(基础常考!!!)
  • ASP.NET Core Clean Architecture
  • 蓝桥杯备赛-精卫填海-DP
  • Windows10配置C++版本的Kafka,并进行发布和订阅测试
  • vue3 下载文件 responseType-blob 或者 a标签
  • 【Gin-Web】Bluebell社区项目梳理6:限流策略-漏桶与令牌桶
  • 51单片机-AT24CXX存储器工作原理
  • 突破性能极限:DeepSeek开源FlashMLA解码内核技术解析
  • 点击修改按钮图片显示有问题
  • [AI]从零开始的树莓派运行DeepSeek模型教程
  • 2024-2025 学年广东省职业院校技能大赛 “信息安全管理与评估”赛项 技能测试试卷(二)
  • Open WebUI本地部署教程
  • Missing required prop: “maxlength“
  • dify本地部署
  • python学习一
  • git branch
  • 算法-图-数据结构(邻接矩阵)-BFS广度优先遍历
  • 数学建模之数学模型—2:非线性规划
  • unity学习51:所有UI的父物体:canvas画布
  • ctfshow做题笔记—栈溢出—pwn57~pwn60
  • 数据结构 1-2 线性表的链式存储-链表
  • ArcGIS Pro进行坡度与坡向分析
  • My first Android application
  • ZLMediaKi集群设置
  • Docker基础实践与应用举例
  • Innovus中快速获取timing path逻辑深度的golden脚本
  • 百度AI图片助手,免费AI去水印、画质修复、画面延展以及局部替换
  • 【前端】Axios AJAX Fetch
  • 测试面试题:以一个登录窗口为例,设计一下登录界面测试的思路和方法
  • Android之图片保存相册及分享图片