Приложение открывается, открывая несколько окон в Сикули
Привет, ребята, мне понравился этот 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")