我在树中可以找到一个元素,根据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"