我正在使用 Python 的 PyAutoGUI 库来自动化 GUI。在我完成当前窗口上的数据输入后,我正在自动化的应用程序会打开一个新窗口。一切都由 python 自动化处理(我当前窗口中的数据输入和打开窗口所需的单击)。
在当前窗口中执行单击时,新窗口需要一些时间才能打开(范围可能为 2 - 5 秒)。因此,我可以在这里想到两个选项:
- 睡眠使用
time.sleep(5)
(缺点:3 秒可能会被不必要地浪费) - 在一个紧密的循环中旋转,直到窗口出现在屏幕上。PyAutoGUI 提供了一个
locateOnScreen
函数,可以用来判断窗口是否真的出现在屏幕上。(但是,这是 CPU 密集型的,函数本身也是 CPU 密集型的,需要将近 2 秒才能返回)
所以看起来 [1] 对我来说是一个更好的选择。是否有其他一些我可能错过的技术会比这两种方法中的任何一种更好?谢谢。