我无法使用 Pywinauto 单击复选框。该复选框在 UISpy.exe 下可见,但在使用 print_control_identifiers() 检查时看不到

问题描述 投票:0回答:1

我无法使用 Pywinauto 单击复选框。

使用 UISpy.exe 检查时会看到该复选框

检查附图uispy_screenshot

使用 print_control_identifiers() 检查时看不到该复选框

appNewConnect.ApplicationView1.child_window(class_name="SysListView32", find_index=0).print_control_identifiers()

检查附图control_identifiers_screenshot

python pyautogui pywinauto
1个回答
0
投票
UISpy 中的

IsOffscreen: "True"
意味着您需要额外的搜索条件:
visible_only=False
参数中的
child_window
。试试这个代码:

appNewConnect.ApplicationView1.child_window(class_name="SysListView32", found_index=0).child_window(control_type="CheckBox", visible_only=False, found_index=0).draw_outline()

也许将

visible_only=False
添加到父规范中也可能有助于在
.print_control_identifiers()
(又名
.dump_tree()
)输出中显示它。但这需要仔细检查。

© www.soinside.com 2019 - 2024. All rights reserved.