大家好,我喜欢这个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>
期望检查是否打开了多个资源管理器实例,然后关闭所有并打开单个实例,如果单个打开,则仅关注它是否还有其他选择
答案 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")