我正在尝试使用pywinauto自动化一个相当老的游戏客户端。我已经使用默认的win32后端取得了一些成功,但是uia后端可以看到更多的控制标识符,所以我尝试用uia重写当前的自动化。不幸的是,我注意到UIA的功能似乎较少。例如,我只能click_input,因为没有静默的点击。我遇到的更大的问题是调用任何需要接口的方法,因为我得到的错误是"NoPatternInterface“。
例如,我试图调用get_selection()作为ListItemWrapper的方法,它返回以下error。
如有任何建议,我们将不胜感激!
发布于 2017-06-09 14:41:28
如果这是包含所有源代码的您自己的应用程序,则可以为此控件类实现UI自动化提供程序。这超出了pywinauto的范围,因为提供者通常是在应用程序端实现的。可以在this MSDN article或其他地方找到一些指导。这是一种挑战。
附言:我对像WinForms或WPF这样最常见的应用程序的例子很感兴趣,这样我们就可以在pywinauto文档中提供一个简短的参考。
https://stackoverflow.com/questions/44395702
复制相似问题