UIA后端中的许多方法都没有模式接口错误

时间:2017-06-06 16:53:06

标签: pywinauto

我正在尝试使用pywinauto自动化一个相当古老的游戏客户端。我使用默认的win32后端取得了一些成功,但是uia后端可以看到更多的控件标识符,所以我试图用uia重写当前的自动化。不幸的是,我注意到UIA的功能似乎较少。例如,我只能click_input,因为没有静音点击。我遇到的更大的问题是调用任何需要iface的方法,因为我得到了错误" NoPatternInterface"。

例如,我试图将get_selection()作为ListItemWrapper的方法调用,并返回以下error

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果这是您自己的包含所有源的应用程序,则可以为此控件类实现UI自动化提供程序。它超出了pywinauto的范围,因为提供程序通常在应用程序端实现。可以在this MSDN article或其他地方找到一些指导。这是一种挑战。

P.S。我会对最常见的应用程序(如WinForms或WPF)的示例感兴趣,以便我们可以在pywinauto docs中提供简短的参考。