应用程序在sikuli中打开多个窗口

时间:2019-02-01 04:17:36

标签: sikuli sikuli-script sikuli-x

大家好,我喜欢这个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上打开任何资源管理器或对其进行聚焦,现在打开运行资源管理器的代码重新运行,即再次打开资源管理器实例,即现在我有了资源管理器实例< / p>

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

1 个答案:

答案 0 :(得分:1)

在下面尝试此代码。我有这个工作。因此,基本上,我们正在检查应用程序窗口是否存在,如果存在,则将其关闭。否则,它当然会中断循环。

检查以下链接,以获取有关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")