PyWinAuto连接已启动应用报错:'Application'对象不可调用
问题解决:连接SystemSettings.exe时的TypeError错误
错误原因
你写的win_app(title='Settings')是错误调用方式,Application对象本身不能直接通过括号传参调用,正确获取窗口的方式是使用window()方法。
修正后的代码
from pywinauto import Application win_app = Application(backend="uia").connect(path=r"C:\Windows\ImmersiveControlPanel\SystemSettings.exe") # 使用window()方法定位目标窗口 dialogs = win_app.window(title='Settings') # 可添加验证代码确认连接成功 print(dialogs.window_text())
补充说明
- 连接已运行的应用后,必须通过
window()方法(可传入title、class_name等参数定位)获取窗口对象,而非直接调用Application实例。 - 若需匹配多个窗口,可使用
windows()方法返回所有符合条件的窗口列表:
all_windows = win_app.windows(title='Settings')
内容的提问来源于stack exchange,提问作者Dego
相关产品推荐
相关产品推荐

