pywinauto通过名称查找元素

时间:2019-12-09 18:23:52

标签: python pywinauto

我在树中可以找到一个元素,根据pywinauto.findwindows.find_elements()或element.child_window()指南,没有可用于搜索的独特元素属性。

是否可以使用LegacyIAccessiblePattern.Name访问元素? 在VB代码中效果很好,但是我不知道如何在python中找到此属性。

按索引选择子项对我也不起作用:使用ctrl_index = N返回后代树中所有子项的列表(top_level_only = True无济于事),因此所需的元素必须位于数百个之中其他孩子。

这是根据Accessibility Insights提供的具有非零值的所有属性的列表(下面是截屏,代表元素树的必需部分)。

ControlType TabItem(50019)
HeadingLevel    Unknown(80050)
LegacyIAccessiblePattern.ChildId    4
LegacyIAccessiblePattern.DefaultAction  Switch
LegacyIAccessiblePattern.Name   Notes
LegacyIAccessiblePattern.Role   37
LegacyIAccessiblePattern.Selection  [tab item "Notes"]
LegacyIAccessiblePattern.State  3145730
LocalizedControlType    tab item
Name    Notes
ProcessId   11780
ProviderDescription [pid:11780,providerId:0x0 Main(parent link):Microsoft: MSAA Proxy (unmanaged:UIAutomationCore.DLL)]
SelectionItemPattern.SelectionContainer tab "lblSeparator"

snapshot from Accessibility Insights

0 个答案:

没有答案