0

我正在尝试编写一个工具来自动安装二进制文件。基本上,我使用 comtypes 和 MSAA 界面与安装窗口交互并驱动安装过程。当弹出一个窗口时,我递归枚举这个窗口上的所有元素,选择最合适的元素(通常是一个按钮)进行交互,等等。该工具有时可以正常工作。但有时,枚举元素可能需要很长时间(对于不是很复杂的窗口可能长达 1.5 分钟)。这个问题似乎与时间有关。它并不总是快乐。我在这个问题上坚持了一周。有人可以帮忙吗?请!!!

我能想到的一种可能性是:当我枚举一个窗口时,这个窗口被目标应用程序破坏,然后 COM 被 mssed 并且无法进行进一步的导航。这可能是一个潜在的原因吗?我无法说服自己,因为最终枚举了窗口。如果枚举过程中窗口消失了,那么遍历窗口元素树应该会失败吧?

4

1 回答 1

0

尝试分析脚本直到问题发生,然后查看分析信息以找出额外时间花费在哪里。

于 2011-05-14T12:58:17.513 回答