Приложение открывается, открывая несколько окон в Сикули - PullRequest
0 голосов
/ 01 февраля 2019

Привет, ребята, мне понравился этот sikuli, но я обнаружил одну проблему, связанную с app.open, а также app.focus

Вот мой код, в котором мой код содержит одну строку для проверки, является ли 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 или не фокусируется на его открытом проводнике, теперь повторно запустите код и снова откройте проводникто есть теперь у меня есть экземпляр проводника

Предполагается проверить, открыт ли несколько экземпляров проводника, затем закрыть все и открыть один экземпляр, а если открыт один, просто сфокусироваться, есть ли другая альтернатива

1 Ответ

0 голосов
/ 06 марта 2019

Попробуйте этот код ниже.Я получил это на работу.Итак, в основном, мы проверяем, существует ли окно приложения, и если оно существует, закройте его.Иначе оно, конечно, вырвется из петли.

Проверьте приведенную ниже ссылку для точного объяснения того, как работает команда окна:

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")
...