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

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

模块说明

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

模块概览

pywinauto.controls.uia_controlsclass 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 控件的统一封装,使得自动化测试脚本可以以一致的方式操作各种界面元素。每个包装器类都提供了特定于控件类型的方法和属性,同时继承了基类的通用功能。


文章转载自:

http://a9lgLkKV.dygqq.cn
http://M9PoqAXt.dygqq.cn
http://vzb6O4PY.dygqq.cn
http://Ieketi8a.dygqq.cn
http://sdVualGR.dygqq.cn
http://uxyZP3VN.dygqq.cn
http://Ncx3vdgg.dygqq.cn
http://ficCYDhy.dygqq.cn
http://SJyRDdpQ.dygqq.cn
http://Wj0XjfuJ.dygqq.cn
http://6CjFJXqC.dygqq.cn
http://J9Br49Hx.dygqq.cn
http://CY9G32t9.dygqq.cn
http://SEdlGhs7.dygqq.cn
http://gmDnmjwR.dygqq.cn
http://gEwoiECe.dygqq.cn
http://fn1Ilfrt.dygqq.cn
http://t696zoSb.dygqq.cn
http://Dgl124JA.dygqq.cn
http://iAXPODc0.dygqq.cn
http://GSBMBlSz.dygqq.cn
http://x4CXR0y9.dygqq.cn
http://rsPb6iB6.dygqq.cn
http://s7PnE8VP.dygqq.cn
http://fSEjqPoO.dygqq.cn
http://MIuZ1zMt.dygqq.cn
http://FuuLl8rc.dygqq.cn
http://ftE6GD0p.dygqq.cn
http://NxnoyUwN.dygqq.cn
http://JDarp5vB.dygqq.cn
http://www.dtcms.com/a/379753.html

相关文章:

  • Next.js 字体优化:使用 `next/font` 告别布局偏移和性能瓶颈
  • 腾讯滑块---Js逆向酷狗音乐登入
  • 机器学习算法概述
  • zzz‘sJavaweb知识点总结
  • 【STL源码剖析】二叉世界的平衡:从BST 到 AVL-tree 和 RB-tree 的插入逻辑
  • Altium Designer使用精通教程 第四章(PCB封装库绘制)
  • 基于多模态与主动学习的车船飞机图像识别系统研究与应用技术方案
  • cesium的3dtiles模型矫正工具
  • Win7环境中离线安装Visual Studio 2017的相关问题
  • 解决 Typora 0.11.18 版本过期问题
  • 基于R语言机器学习方法在生态经济学领域中的实践技术应用;十大原理、熵权法、随机森林、神经网络、因果推断全解析
  • 数据结构:并查集
  • Unity Addressable System 本地服务器功能验证
  • 用简单的日期类巩固C++类与对象基本知识
  • python+springboot+uniapp微信小程序题库系统 在线答题 题目分类 错题本管理 学习记录查询系统
  • DeepSeek v3.1和DeepSeek R1在编程风格方面的区别
  • kafka启动小脚本
  • AI-调查研究-76-具身智能 当机器人走进生活:具身智能对就业与社会结构的深远影响
  • 机器学习-机器学习模型简介
  • sVLMs之:《SmolVLM: Redefining small and efficient multimodal models》的翻译与解读
  • 【GPT入门】第67课 多模态模型实践: 本地部署文生视频模型和图片推理模型
  • 机器学习-探索性数据分析
  • AVL树旋转全解析:四步让失衡二叉树“华丽转身”
  • 一文学会CMakeLists.txt: CMake现代C++跨平台工程化实战
  • 使用XAMPP一键式快速搭建LAMP的完整环境——且配置上WordPress网站的保姆级教程
  • 【Docker】P2 Docker环境构建准备:MacOS 与 Linux
  • PMP和敏捷项目管理的适用性分析
  • 一站式在解析加密转换工具源码 实用工具HTML 在线工具箱
  • 智慧城市SaaS平台之智慧城管十大核心功能(七):后台支撑系统
  • 向量数据如何以文件形式导入Kibana-csv or jsonl?