Python Pywinauto应用程序中没有控件标识符或子项

Python Pywinauto应用程序中没有控件标识符或子项,python,pywinauto,Python,Pywinauto,大家好,我很难自动化一个特定的应用程序。使用pywinauto,我想自动单击、按键等来登录和测试此应用程序,但由于某些原因,我找不到此应用程序的任何控件标识符。我做错什么了吗?我在任务管理器和其他应用程序中使用了相同的方法,效果很好 重要文件: 代码: 输出: >>>[] >>>{} 以前有没有人遇到过这种情况,并找到了解决办法?我应该改用pywin32吗?谢谢大家! 结果表明,应用程序确实有我只需要通过第一个屏幕的控件标识符。使用window.TypeK

大家好,我很难自动化一个特定的应用程序。使用pywinauto,我想自动单击、按键等来登录和测试此应用程序,但由于某些原因,我找不到此应用程序的任何控件标识符。我做错什么了吗?我在任务管理器和其他应用程序中使用了相同的方法,效果很好

重要文件:

代码:

输出:

>>>[]
>>>{}

以前有没有人遇到过这种情况,并找到了解决办法?我应该改用pywin32吗?谢谢大家!

结果表明,应用程序确实有我只需要通过第一个屏幕的控件标识符。使用
window.TypeKeys(“{TAB}{TAB}{ENTER}”)
我能够通过按键浏览主屏幕,进入具有所有标识符的实际应用程序

如果有人遇到此问题,请提供有用的链接


pywinauto
已经基于Win32 API,因此pyWin32不是一个灵丹妙药。在这种情况下,请提供更多细节:哪个GUI框架用于构建应用程序,它是64位的,你的Python是64位的等等。应用程序是用C#编写的,但在你到达真正的应用程序之前,主页是用我从未见过的其他东西编写的。也许是VB,甚至是COBOL!好的,我们可能会在pywinauto的UIA扩展准备好后回到这里。或者您也可以尝试使用UIAutomationCore.dll和comtypes包。这是一个起点:UIA可以获得任何AutomationElement的框架。请参阅
CurrentFrameworkId
属性。他的代码很有趣。我到达了另一堵墙,在那里我在应用程序中只能找到所有窗口,我无法操作它们或从中获取任何有用的信息。pywinauto中有一个UIA未来功能的分支:但我计划在今年秋天进行实验性发布。我想你没有那么多时间
>>>[]
>>>{}