Pywinauto-0.6.8 controls.uiawrapper 控件模块 电脑端软件GUI鼠标键盘Python自动化办公、测试、重复性工作制定库

UI 自动化元素的基本包装类

uiawrapper.LazyProperty

class pywinauto.controls.uiawrapper.LazyProperty(fget)

Bases: object

对象属性的延迟计算。

该属性应表示不可变的数据,因为它会替换自身。http://stackoverflow.com/a/6849299/1260742

uiawrapper.UIAWrapper

class pywinauto.controls.uiawrapper.UIAWrapper(element_info)

用户界面自动化 (UIA) 控件的默认包装器。

所有其他 UIA 包装器都派生自此。

此类包含用于处理 Windows 的基础 UIA 功能的许多功能。

大多数方法适用于每个元素类型。例如,click()

UIAWrapper.automation_id

pywinauto.controls.uiawrapper.UIAWrapper.automation_id()
  • 返回控件的自动化 ID

UIAWrapper.can_select_multiple

pywinauto.controls.uiawrapper.UIAWrapper.can_select_multiple()
  • SelectionProvider 模式的 CanSelectMultiple 的接口

指示 UI 自动化提供程序是否允许同时选择多个子元素。

UIAWrapper.children_texts

pywinauto.controls.uiawrapper.UIAWrapper.children_texts()
  • 获取控件子项的文本

UIAWrapper.close

pywinauto.controls.uiawrapper.UIAWrapper.close()
  • 关闭窗口

只有支持 Window 模式的控件才会回应。如果没有(菜单阴影、工具提示,…),请尝试发送“Esc”键

UIAWrapper.collapse

pywinauto.controls.uiawrapper.UIAWrapper.collapse()
  • 显示控件的所有子节点、控件或内容

ExpandCollapse 控件模式的 Collapse 方法的接口。

UIAWrapper.expand

pywinauto.controls.uiawrapper.UIAWrapper.expand()
  • 显示控件的所有子节点、控件或内容

ExpandCollapse 控件模式的 Expand 方法的接口。

UIAWrapper.friendly_class_name

pywinauto.controls.uiawrapper.UIAWrapper.friendly_class_name()
  • 返回控件的 friendly_class_name

在某些情况下,这与控件的类不同。class_name() 是控件的实际“注册”窗口类,而 friendly_class_name() 希望对用户更有意义。

例如,复选框是作为 Button 实现的 - 因此 CheckBox 的类是 “Button” - 但友好的类是 “CheckBox”

UIAWrapper.get_expand_state

pywinauto.controls.uiawrapper.UIAWrapper.get_expand_state()
  • 指示控件的状态:展开或折叠。

ExpandCollapse 控件模式的 CurrentExpandCollapseState 属性的接口。uia_defines 模块中定义的枚举值:expand_state_collapsed = 0expand_state_expanded = 1expand_state_partially = 2expand_state_leaf_node = 3

UIAWrapper.get_selection

pywinauto.controls.uiawrapper.UIAWrapper.get_selection()

SelectionProvider 模式的 GetSelection 接口

检索所选每个子元素的 UI 自动化提供程序。从所有检索到的提供程序生成 UIAElementInfo 元素的列表。

UIAWrapper.get_show_state

pywinauto.controls.uiawrapper.UIAWrapper.get_show_state()

获取显示状态和最大化/最小化/恢复状态

返回值,如下所示:

window_visual_state_normal = 0
window_visual_state_maximized = 1
window_visual_state_minimized = 2

UIAWrapper.has_keyboard_focus

pywinauto.controls.uiawrapper.UIAWrapper.has_keyboard_focus()
  • 如果元素使用键盘聚焦,则返回 True

UIAWrapper.invoke

pywinauto.controls.uiawrapper.UIAWrapper.invoke()
  • Invoke 控件模式的 Invoke 方法的接口

UIAWrapper.is_active

pywinauto.controls.uiawrapper.UIAWrapper.is_active()
  • 窗口是否处于活动状态

UIAWrapper.is_collapsed

pywinauto.controls.uiawrapper.UIAWrapper.is_collapsed()
  • 测试控件是否折叠

UIAWrapper.is_dialog

pywinauto.controls.uiawrapper.UIAWrapper.is_dialog()
  • 如果控件是对话框窗口,则返回 true(WindowPattern 接口可用)

UIAWrapper.is_expanded

pywinauto.controls.uiawrapper.UIAWrapper.is_expanded()
  • 测试控件是否展开

UIAWrapper.is_keyboard_focusable

pywinauto.controls.uiawrapper.UIAWrapper.is_keyboard_focusable()
  • 如果元素可以用键盘聚焦,则返回 True

UIAWrapper.is_maximized

pywinauto.controls.uiawrapper.UIAWrapper.is_maximized()
  • 指示窗口是否最大化

UIAWrapper.is_minimized

pywinauto.controls.uiawrapper.UIAWrapper.is_minimized()
  • 指示窗口是否最小化

UIAWrapper.is_normal

pywinauto.controls.uiawrapper.UIAWrapper.is_normal()
  • 指示窗口是否正常(即未最小化和未最大化)

UIAWrapper.is_selected

pywinauto.controls.uiawrapper.UIAWrapper.is_selected()
  • 指示是否选中了该项目。

只有支持 SelectionItem 模式的项目才应回答。如果模式不受支持,则引发 NoPatternInterfaceError

通常用于以下控件:radio button(单选按钮)、tree view item(树视图项)、list item(列表项)。

UIAWrapper.is_selection_required

pywinauto.controls.uiawrapper.UIAWrapper.is_selection_required()
  • SelectionProvider 模式的 IsSelectionRequired 属性的接口。

此属性可以是动态的。例如,默认情况下,控件的初始状态可能没有选择任何项,这意味着 IsSelectionRequired 为 FALSE。但是,在选择某个项后,控件必须始终至少选中一个项。

UIAWrapper.legacy_properties

pywinauto.controls.uiawrapper.UIAWrapper.legacy_properties()
  • 获取元素的 LegacyIAccessible 控件模式接口属性

UIAWrapper.maximize

pywinauto.controls.uiawrapper.UIAWrapper.maximize()
  • 最大化窗口

只有支持 Window 模式的控件才应回答

UIAWrapper.menu_select

pywinauto.controls.uiawrapper.UIAWrapper.menu_select(path, exact=False)
  • 选择路径中指定的菜单项

完整路径语法在以下位置指定: pywinauto.menuwrapper.Menu.get_menu_path()

通常至少有两个菜单栏:System(系统)和 Application(应用程序) ;系统菜单栏是一个标准窗口菜单,其中包含:Restore(恢复)、Move (移动)、Size(大小)、Minimize(最小化)等项目。此菜单栏通常具有“标题栏”控件作为父级。

应用程序菜单栏通常是我们寻找的。在大多数情况下,它的父级是对话框本身,因此它应该在对话框的直接子级中找到。

请注意,我们不使用“应用程序”字符串作为标题条件,因为它不适用于具有非英语本地化的应用程序。如果没有找到菜单栏,我们会回退到查找菜单控件。

我们尝试通过对话框的所有后代找到控件

UIAWrapper.minimize

pywinauto.controls.uiawrapper.UIAWrapper.minimize()
  • 最小化窗口

只有支持 Window 模式的控件才应回答

UIAWrapper.restore

pywinauto.controls.uiawrapper.UIAWrapper.restore()
  • 将窗口恢复为正常大小

只有支持 Window 模式的控件才应回答

UIAWrapper.scroll

pywinauto.controls.uiawrapper.UIAWrapper.scroll(direction, amount, count=1, retry_interval=0.1)
  • 要求控件自行滚动

方向可以是 up(向上)、down(向下)、left(向左)、right(向右)中的任何一个,量只能是 line(行)或 page(页)计数(可选)滚动次数 retry_interval(可选)滚动操作之间的间隔。

UIAWrapper.select

pywinauto.controls.uiawrapper.UIAWrapper.select()
  • 选择项目

只有支持 SelectionItem 模式的项目才应回答。如果模式不受支持,则引发 NoPatternInterfaceError

通常用于以下控件:radio button(单选按钮)、tree view item(树视图项)、list item(列表项)。

UIAWrapper.selected_item_index

pywinauto.controls.uiawrapper.UIAWrapper.selected_item_index()
  • 返回选定项的索引

UIAWrapper.set_focus

pywinauto.controls.uiawrapper.UIAWrapper.set_focus()
  • 将焦点设置为此元素

UIAWrapper.writable_props

pywinauto.controls.uiawrapper.UIAWrapper.writable_props
  • 扩展默认属性列表。

uiawrapper.UiaMeta

class pywinauto.controls.uiawrapper.UiaMeta(name, bases, attrs)

UiaWrapper 对象的元类

UiaMeta.find_wrapper

@staticmethod
pywinauto.controls.uiawrapper.UiaMeta.find_wrapper(element)
  • 为此 UIA 元素找到正确的包装器
  • 28
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ょ镜花う水月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值