如何使用Pywinauto连接名称不固定的Windows新聊天窗口?附解决方法
Pywinauto 连接名称动态变化的聊天窗口解决方案
问题场景
使用Python的Pywinauto模块对Windows平台的聊天应用做自动化操作时,创建新聊天室会生成名称不固定的窗口:
- 若聊天室有2名成员,窗口显示这两名成员的名字
- 若成员超过5名,窗口显示‘成员X及其他4人’
因窗口名称始终变化,无法直接通过名称定位并连接该窗口执行操作。当前使用Desktop(backend='uia'),也可切换为win32后端。
变通解决方案
- 步骤1:先连接聊天应用的主窗口
app = Application(backend='uia').connect(title=mainwindowapp) - 步骤2:获取当前的顶层窗口(即刚创建的新聊天室窗口)
new_chat_window = app.top_window()
内容的提问来源于stack exchange,提问作者martin
相关产品推荐
相关产品推荐

