App open opening multiple window 在sikuli

App open opening multiple window in sikuli

大家好,我喜欢这个 sikuli,但我发现了一个与 app.open 以及 app.focus

相关的问题

这是我的代码我的代码只有一行来测试 wheater app.open 或聚焦打开单个实例

  App.open("C:\program file\internet explorer\iexplore.exe")
  Or 
  App.focus("C:\program file\internet explorer\iexplore.exe")

app.open 和 app.focus 都多次打开资源管理器,例如:- 假设没有任何资源管理器在第一个 app.open 上打开或将其集中打开资源管理器现在重新 运行 代码它再次打开资源管理器,即现在我有资源管理器实例

预计会检查是否打开了多个资源管理器实例,然后关闭所有实例并打开单个实例,如果打开了单个实例,则只关注它是否还有其他选择

试试下面的代码。我得到这个工作。所以,基本上,我们正在检查应用 window 是否存在,如果存在,则将其关闭。否则,它当然会跳出循环。

检查下面的 link 以获得关于 window 命令如何工作的确切解释:

https://sikulix-2014.readthedocs.io/en/latest/appclass.html#window

myApp = App("Notepad.exe")
while(myApp.window() is not None):
    myApp.close()
    myApp = App("Notepad.exe")