Скрипт запускает программу в окне IE, жмет кнопки "ОК" и ожидает страницы выхода (она же страница авторизации для входа) так как повторный вход не требуется, то закрывается IE и сам скрипт.
Скрипт работает, но это не вариант если открыто несколько окон IE.
И если закрыть окно ("localhost:8080/programl") крестиком или все окна IE, то скрипт так и будет висеть ждать пока не появится страница "localhost:8080/login" чтобы закрыть IE и выйти.
Помогите написать цикл (с заданием времени проверки несколько секунд), существования окна IE по URL с вхождением, например "/ login".
Если окно существует, сидим курим, если нет идем на выход.
Код:
#include <IE.au3>
#include <UIAutomate.ua3>
$oIE = _IECreate("localhost:8080/program")
_iepropertyset($oIE, "addressbar", False)
_iepropertyset($oIE, "menubar", False)
_IELoadWait($oIE)
BlockInput(1)
Send("{TAB}{ENTER}")
Sleep(200)
Send("{TAB}{ENTER}")
BlockInput(0)
Sleep(200)
AdlibRegistr('_Exit',500)
Func _Exit()
If ProcessExist("iexplore.exe") = 0 Then Exit
EndFunc
WinWaitActive("localhost:8080/login")
_IEAction($oIE,"quit")
Sleep(200)
Exit
Скрипт работает, но это не вариант если открыто несколько окон IE.
И если закрыть окно ("localhost:8080/programl") крестиком или все окна IE, то скрипт так и будет висеть ждать пока не появится страница "localhost:8080/login" чтобы закрыть IE и выйти.
Помогите написать цикл (с заданием времени проверки несколько секунд), существования окна IE по URL с вхождением, например "/ login".
Если окно существует, сидим курим, если нет идем на выход.