首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在treeview中使用pywinauto获取复选框

如何在treeview中使用pywinauto获取复选框
EN

Stack Overflow用户
提问于 2022-07-25 06:19:15
回答 1查看 52关注 0票数 0

像这样的UI列表在treeview中有一些按钮或复选框

代码语言:javascript
复制
|    | GroupBox - ''    (L807, T366, R1257, B746)
|    | ['GroupBox']
|    | 
|    | TreeView - ''    (L815, T382, R1249, B732)
|    | ['TreeView']
|    | child_window(auto_id="1176", control_type="Tree")
|    |    | 
|    |    | CheckBox - 'Intrusion Prevention'    (L839, T384, R957, B402)
|    |    | ['CheckBox', 'Intrusion PreventionCheckBox', 'Intrusion Prevention', 'CheckBox0', 'CheckBox1']
|    |    | child_window(title="Intrusion Prevention", control_type="CheckBox")
|    |    | 
|    |    | CheckBox - 'USB Malware Protection'    (L874, T402, R1010, B420)
|    |    | ['USB Malware ProtectionCheckBox', 'CheckBox2', 'USB Malware Protection']
|    |    | child_window(title="USB Malware Protection", control_type="CheckBox")
|    |    | 
|    |    | TreeItem - 'Network Virus Protection'    (L858, T420, R996, B438)
|    |    | ['Network Virus Protection', 'Network Virus ProtectionTreeItem', 'TreeItem', 'TreeItem0', 'TreeItem1']
|    |    | child_window(title="Network Virus Protection", control_type="TreeItem")

我可以使用TreeView查看这样的树项

dlg = app.top_window()

A= dlg.TreeView

B= a.print_items()

我可以看到b有树项(例如:网络病毒保护),但是没有复选框(例如:入侵预防),那么如何从treeview获得复选框呢?

我知道可以使用child_window(“标题”)来获得复选框,但是我需要得到这个文件并选中它的文本,所以使用标题并不更好。

EN

回答 1

Stack Overflow用户

发布于 2022-07-26 10:05:59

您可以尝试这个扩展,https://marketplace.visualstudio.com/items?itemName=ClickCorp.clicknium它包括一个自动化库,并且可以记录复选框并执行选中或取消选中操作:

代码语言:javascript
复制
ui(locator.notepad.checkbox).check()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73104744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档