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

【Pywinauto库】12.4 pywinauto.uia_element_info后端内部实施模块

于处理UI元素的类的实现(基于UI自动化API)

class pywinauto.uia_element_info.UIAElementInfo(handle_or_elem=None, cache_enable=False)
功能:基于IUIAutomation API的UI元素包装器,用于处理现代Windows应用程序的UI自动化

构造函数参数:

  • handle_or_elem:可选参数,可以是窗口句柄或现有的AutomationElement对象
  • cache_enable:是否启用缓存,默认为False

主要属性和方法:

  • automation_id
    功能:返回元素的AutomationId,这是UI自动化中元素的唯一标识符

  • children(**kwargs)
    功能:返回元素的直接子元素列表
    参数kwargs:支持按进程、class_name、control_type、content_only或title等条件过滤列表

  • class_name
    功能:返回元素的类名

  • control_id
    功能:如果元素有句柄,返回元素的ControlId

  • control_type
    功能:返回元素的控件类型

  • descendants(**kwargs)
    功能:返回元素的所有后代子元素列表
    参数kwargs:支持按进程、class_name、control_type、content_only和/或title等条件过滤

  • dump_window()
    功能:将窗口属性转储为一组属性值

  • element
    功能:返回AutomationElement实例

  • enabled
    功能:检查元素是否启用

  • framework_id
    功能:返回元素的FrameworkId

  • classmethod from_point(x, y)
    功能:类方法,根据屏幕坐标(x, y)获取该位置的UI元素

  • handle
    功能:返回元素的句柄

  • iter_children(**kwargs)
    功能:返回元素直接子元素的生成器
    参数kwargs:支持按进程、class_name、control_type、content_only或title等条件过滤

  • name
    功能:返回元素的名称

  • parent
    功能:返回元素的父元素

  • process_id
    功能:返回元素的进程ID

  • rectangle
    功能:返回元素的矩形区域

  • rich_text
    功能:返回元素的富文本内容

  • runtime_id
    功能:返回运行时ID(可哈希值,但每次运行可能不同)

  • set_cache_strategy(cached=None)
    功能:为常用属性设置缓存策略

  • classmethod top_from_point(x, y)
    功能:类方法,获取指定屏幕坐标处的顶层UI元素

  • visible
    功能:检查元素是否可见

模块函数:
pywinauto.uia_element_info.elements_from_uia_array(ptrs, cache_enable=False)
功能:从IUIAutomationElementArray构建UIAElementInfo元素列表
参数:

  • ptrs:IUIAutomationElementArray指针
  • cache_enable:是否启用缓存,默认为False

这个类专门用于处理基于Microsoft UI Automation API的现代UI元素,特别适用于WPF、WinForms、Store Apps等现代Windows应用程序的自动化测试。


文章转载自:

http://Y9zYN6EE.swwpL.cn
http://0Agvxltt.swwpL.cn
http://usZIydvL.swwpL.cn
http://HoRxI07w.swwpL.cn
http://iGfKoWJX.swwpL.cn
http://THupmAN4.swwpL.cn
http://1qTb2Scv.swwpL.cn
http://3VGjbFsh.swwpL.cn
http://0tT4gu7A.swwpL.cn
http://acz7N48w.swwpL.cn
http://zn87dR2I.swwpL.cn
http://XbkBlGq5.swwpL.cn
http://rH2zbQfJ.swwpL.cn
http://rG4b0Pct.swwpL.cn
http://7ruxHPBG.swwpL.cn
http://p7DFvqXc.swwpL.cn
http://t1KRvE1b.swwpL.cn
http://F7PXF17Q.swwpL.cn
http://nAKpYodl.swwpL.cn
http://6fTGTbW2.swwpL.cn
http://uIvxXh8a.swwpL.cn
http://nAA0T5CM.swwpL.cn
http://fjMDM0uZ.swwpL.cn
http://ym062OIz.swwpL.cn
http://9D7PwBIw.swwpL.cn
http://O0rDJsTR.swwpL.cn
http://JHpG4xHw.swwpL.cn
http://iZ05upVQ.swwpL.cn
http://9OQLr5zb.swwpL.cn
http://1QEQyqUd.swwpL.cn
http://www.dtcms.com/a/383214.html

相关文章:

  • 工程机械健康管理物联网系统:移动互联与多工况诊断的技术实现
  • python递归解压压缩文件方法
  • 深入 Spring MVC 返回值处理器
  • 黑马JavaWeb+AI笔记 Day05 Web后端基础(JDBC)
  • Open3D 射线投射(Ray Casting,Python)
  • RL【10-1】:Actor - Critic
  • 计算机视觉(opencv)实战二十一——基于 SIFT 和 FLANN 的指纹图像匹配与认证
  • 纯`css`固定标题并在滚动时为其添加动画
  • 金融科技:银行中的风险管理
  • 【办公类-113-01】20250914小2班生日手机备忘录提示、手机同屏到电脑UIBOT(双休日前移、节假日前移)
  • K8s学习笔记(二) Pod入门与实战
  • 如何下载Jemeter测试工具;如何汉化Jmeter2025最新最全教程!
  • 子网划分专项训练-2,eNSP实验,vlan/dhcp,IP规划、AP、AC、WLAN无线网络
  • 【LLM】大模型训练中的稳定性问题
  • Electron第一个应用
  • 企业设备维护成本预测模型全解析
  • 【数据结构】二叉树的概念
  • 架构思维: 高并发场景下的系统限流实战
  • 【开题答辩全过程】以 SpringBoot的乡村扶贫系统为例,包含答辩的问题和答案
  • Git 打标签完全指南:从本地创建到远端推送
  • RabbitMQ如何保障消息的可靠性
  • window显示驱动开发—枚举显示适配器的子设备
  • 《嵌入式硬件(九):基于IMX6ULL的蜂鸣器操作》
  • 《嵌入式硬件(十二):基于IMX6ULL的时钟操作》
  • Redis最佳实践——性能优化技巧之监控与告警详解
  • PySpark基础例题(包含map、reduceByKey、filter、sortBy等算子)
  • 导购APP佣金模式的分布式锁实现:基于Redis的并发控制策略
  • 运维自动化工具Ansible大总结20250914
  • Linux 库开发入门:静态库与动态库的 2 种构建方式 + 5 个编译差异 + 3 个加载技巧,新手速看
  • Effective Python 第28条:Python列表推导式的简洁与复杂性管理