Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何捕捉随时可能弹出的特定窗口_Python_Python 3.6_Pywinauto - Fatal编程技术网

Python 如何捕捉随时可能弹出的特定窗口

Python 如何捕捉随时可能弹出的特定窗口,python,python-3.6,pywinauto,Python,Python 3.6,Pywinauto,在我尝试自动化的应用程序中,有一个错误窗口可以在应用程序工作的任何时刻弹出。然后,我需要执行一些操作,如记录此事件并停止下一个自动化步骤。所以我需要抓住这一刻。我怎么做 此窗口始终具有相同的属性(auto\u id),因此我可以在它存在之前对其进行描述。我可以考虑使用计时器之类的东西,它将始终检查此窗口是否存在(我想是在.exists()的帮助下)。但也许有更好的方法 您认为方向正确(.exists()应该适合您)。另一种方法可能使用UIAutomation事件订阅(如WindowOpenEve

在我尝试自动化的应用程序中,有一个错误窗口可以在应用程序工作的任何时刻弹出。然后,我需要执行一些操作,如记录此事件并停止下一个自动化步骤。所以我需要抓住这一刻。我怎么做


此窗口始终具有相同的属性(
auto\u id
),因此我可以在它存在之前对其进行描述。我可以考虑使用计时器之类的东西,它将始终检查此窗口是否存在(我想是在
.exists()
的帮助下)。但也许有更好的方法

您认为方向正确(
.exists()
应该适合您)。另一种方法可能使用UIAutomation事件订阅(如WindowOpenEvent)。但是没有好的包装。到目前为止,我们正在尝试在fork中制作自动“录制重播”脚本生成器。这个原型使用UIAutomation事件处理程序,并且没有更多的代码。这是一个可以记录大多数事件的原型。如果您对如何将这些处理程序用于其他任务有任何想法,欢迎您在GitHub上打开新的问题。您的想法是正确的(
.exists()
应该适合您)。另一种方法可能使用UIAutomation事件订阅(如WindowOpenEvent)。但是没有好的包装。到目前为止,我们正在尝试在fork中制作自动“录制重播”脚本生成器。这个原型使用UIAutomation事件处理程序,并且没有更多的代码。这是一个可以记录大多数事件的原型。如果您对如何将这些处理程序用于其他任务有任何想法,欢迎您在GitHub上打开新的问题。