于处理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
功能:如果元素有句柄,返回元素的ControlIdcontrol_type
功能:返回元素的控件类型descendants(**kwargs)
功能:返回元素的所有后代子元素列表
参数kwargs:支持按进程、class_name、control_type、content_only和/或title等条件过滤dump_window()
功能:将窗口属性转储为一组属性值element
功能:返回AutomationElement实例enabled
功能:检查元素是否启用framework_id
功能:返回元素的FrameworkIdclassmethod from_point(x, y)
功能:类方法,根据屏幕坐标(x, y)获取该位置的UI元素handle
功能:返回元素的句柄iter_children(**kwargs)
功能:返回元素直接子元素的生成器
参数kwargs:支持按进程、class_name、control_type、content_only或title等条件过滤name
功能:返回元素的名称parent
功能:返回元素的父元素process_id
功能:返回元素的进程IDrectangle
功能:返回元素的矩形区域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应用程序的自动化测试。