【Pywinauto库】10.7 pywinauto.controls.uia_controls控件

模块说明

该模块封装了各种 UIA (Microsoft UI Automation) 窗口控件,为自动化测试提供统一的编程接口。

模块概览

python 复制代码
pywinauto.controls.uia_controls
    class ButtonWrapper(elem)
    class ComboBoxWrapper(elem)
    class EditWrapper(elem)
    class HeaderItemWrapper(elem)
    class HeaderWrapper(elem)
    class ListItemWrapper(elem, container=None)
    class ListViewWrapper(elem)
    class MenuItemWrapper(elem)
    class MenuWrapper(elem)
    class SliderWrapper(elem)
    class StaticWrapper(elem)
    class TabControlWrapper(elem)
    class ToolbarWrapper(elem)
    class TooltipWrapper(elem)
    class TreeItemWrapper(elem)
    class TreeViewWrapper(*elem*)

主要控件类详解

ButtonWrapper 类

基类 : pywinauto.controls.uiawrapper.UIAWrapper

封装 UIA 兼容的按钮、复选框或单选按钮控件。

主要方法:

  • click(): 使用 Invoke 或 Select 模式点击按钮
  • get_toggle_state(): 获取复选框的切换状态(0-未选中,1-选中,2-不确定)
  • is_dialog(): 按钮不是对话框,返回 False
  • toggle(): 切换控件的状态(主要用于复选框)
ComboBoxWrapper 类

基类 : pywinauto.controls.uiawrapper.UIAWrapper

封装 UIA 组合框控件。

主要方法:

  • collapse(): 收起组合框
  • expand(): 展开组合框
  • item_count(): 返回组合框中的项目数量
  • select(item): 选择组合框项目(支持索引或字符串)
  • selected_index(): 返回选中项的索引
  • selected_text(): 返回选中项的文本
  • texts(): 返回组合框中所有项目的文本
EditWrapper 类

基类 : pywinauto.controls.uiawrapper.UIAWrapper

封装 UIA 兼容的编辑控件。

主要方法:

  • get_line(line_index): 返回指定行的内容
  • get_value(): 返回元素的当前值
  • line_count(): 返回编辑框中的行数
  • set_edit_text(text, pos_start=None, pos_end=None): 设置编辑控件的文本
  • text_block(): 获取编辑控件的文本
  • texts(): 获取编辑控件的文本
ListViewWrapper 类

基类 : pywinauto.controls.uiawrapper.UIAWrapper

封装 UIA 兼容的列表视图控件。

主要方法:

  • cell(row, column): 返回列表视图控件中的单元格
  • column_count(): 返回列数
  • get_item(row): 返回列表视图控件中的项目
  • item_count(): 返回列表视图中的项目数量
  • texts(): 返回项目文本列表
TreeViewWrapper 类

基类 : pywinauto.controls.uiawrapper.UIAWrapper

封装 UIA 兼容的树形控件。

主要方法:

  • get_item(path, exact=False): 读取树形视图项目
  • item_count(): 返回树形视图中的项目数量
  • print_items(): 打印所有项目(带缩进)
  • roots(): 返回树形视图的根元素
其他控件类
  • SliderWrapper: 滑块控件,支持获取/设置值、最大最小值等
  • TabControlWrapper: 标签页控件,支持选择标签、获取选中标签等
  • ToolbarWrapper: 工具栏控件,支持按钮操作、获取按钮文本等
  • MenuItemWrapper/MenuWrapper: 菜单项和菜单控件
  • StaticWrapper: 静态文本控件
  • HeaderWrapper/HeaderItemWrapper: 表头和表头项控件
  • TooltipWrapper: 工具提示控件
  • ListItemWrapper/TreeItemWrapper: 列表项和树形项控件

使用说明

该模块提供了对 Windows UIA 控件的统一封装,使得自动化测试脚本可以以一致的方式操作各种界面元素。每个包装器类都提供了特定于控件类型的方法和属性,同时继承了基类的通用功能。

相关推荐
不知名XL6 分钟前
day01 agent开发基础铺垫
python
-To be number.wan12 分钟前
Python爬取百度指数保姆级教程
爬虫·python
jolimark18 分钟前
Windows下如何用GCC编译C语言?轻便方法分享
c语言·windows·git·mingw·gcc编译器
hnxaoli23 分钟前
win10小程序(十八)剪切板循环粘贴
python·小程序
APIshop25 分钟前
Java获取淘宝商品价格、图片与视频:淘宝开放平台API实战指南
开发语言·python
.柒宇.35 分钟前
Ansible自动化运维实战笔记:环境搭建与四大核心模块详解
运维·自动化·ansible
唐叔在学习40 分钟前
Python移动端应用消息提醒开发实践
开发语言·python
好家伙VCC40 分钟前
**发散创新:基于Python与OpenCV的视频流帧级分析实战**在当前人工智能与计算机视觉飞速发展的背景下
java·人工智能·python·计算机视觉
xiaotao13141 分钟前
阶段零:IDE选择 与 Jupyter Notebook / Lab 使用
ide·人工智能·python·jupyter
Pocker_Spades_A1 小时前
Python快速入门专业版(五十七)——POST请求与模拟登录:从表单分析到实战(以测试网站为例)
开发语言·python