首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pywinauto中无法识别可见窗口

在pywinauto中无法识别可见窗口
EN

Stack Overflow用户
提问于 2019-10-25 22:48:16
回答 1查看 264关注 0票数 0

在编写脚本时,我尝试查看设备管理器中的某些项目。唯一的问题是pywinauto无法看到设备管理器。以下是我在搜索“设备管理器”时得到的结果:

代码语言:javascript
复制
Could not find 'Device Manager' in 'dict_keys(['', 'Pane', 'Taskbar', 'Pane0', 'Pane1', 'Pane2', 'TaskbarPane', 
'Pane3', 'NetBannerPane', 'Pane4', 'NetBanner', 'ListBox', 'Program ManagerPane', 'Program Manager', 'Pane5'])'

我已经尝试对这里列出的所有项执行print_control_identifiers(),但是,它们都不是设备管理器。在Inspect.exe中,我可以清楚地看到有一个标题为“设备管理器”的窗口。

我甚至尝试通过以下方式访问它:

代码语言:javascript
复制
 dlg=Desktop(background='uia')
 dlg.window(class_name="MMCMainFrame").print_control_identifiers()

但是,它还提供了一个错误,指出它是元素的无效名称,无法找到它。是否有人尝试过使用pywinauto来查看设备管理器?或者遇到无法找到元素的问题

EN

回答 1

Stack Overflow用户

发布于 2019-11-07 18:41:52

尝试使用以下代码:

代码语言:javascript
复制
dlg = Desktop(background="uia")
dlg.window(title="Device Manager").print_control_identifiers()

使用title或title_re而不是class_name。如果窗口已经打开,则dlg.window(title=“设备管理器”)返回设备管理器窗口处理程序。Heres find window documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58560812

复制
相关文章

相似问题

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