Приложение открывается, открывая несколько окон в Сикули

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

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

0 ответов

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

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

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

myApp = App("Notepad.exe")
while(myApp.window() is not None):
    myApp.close()
    myApp = App("Notepad.exe")
Другие вопросы по тегам