【问题标题】:App open opening multiple window in sikuli应用程序打开在 sikuli 中打开多个窗口
【发布时间】:2019-06-25 15:16:09
【问题描述】:

大家好,我喜欢这个 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 上打开或将其集中打开资源管理器现在重新运行代码,它再次打开资源管理器,即现在我有资源管理器实例

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

【问题讨论】:

    标签: sikuli sikuli-script sikuli-x


    【解决方案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")
    

    【讨论】:

    • 欢迎来到 SO,这个答案质量低下,你必须用你的代码提供解释,你是如何解决这个问题的?
    • 嗨,巴塞尔,感谢您的欢迎。但是,答案很简单,我想更多的解释。如果应用程序窗口不返回无,即它存在,则关闭实例。对不起,如果它没有更多的解释。我将编辑答案。
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多