Что нового

Как закрыть всплывающее JS окно в IE?

eropov

Jury
Сообщения
195
Репутация
25
Здравствуйте. Скажите как можно закрыть всплывающее окно на JS в браузере IE.
Есть сайт (secure.e-konsulat.gov.pl) прежде чем доберемся к нужному окну нужно пройти по форме. Выбираем Белорусь -> Брест, далее в левой колонке выбираем
Шенгенская Виза - Зарегистрируйте бланк, потом вводим капчу и нажимаем далее, после выбираем ШЕНГЕН - КУЛЬТУРА И ЛЮБОЙ СРОК, попадаем на нужную страницу и в самом низу нажимаем на кнопку Далее. Когда страница загрузится появится JS окно с кнопкой ОК.
Задача в следующем, можно ли обратиться к окну и закрыть его обратившись к нему как допустим при обращении к элементу формы?
Код:
While 1
$hWin = WinGetHandle('[Title:Сообщение с веб-страницы; Class:#32770]')
If $hWin Then ControlClick($hWin, '', '[CLASS:Button; INSTANCE:1]')
Sleep(100)
WEnd
Т.Е. нужно сделать так, что бы не перехватывать активное окно браузера IE.
 
Автор
E

eropov

Jury
Сообщения
195
Репутация
25
Решил задачу так:
Код:
While 1;Закрываем окно с ошибкой
	$hWin = WinGetHandle('[Title:Сообщение с веб-страницы; Class:#32770]')
	If $hWin Then
		$ty = ControlClick($hWin, '', '[CLASS:Button; INSTANCE:1]')
		$hW = WinGetHandle('[Title:Сообщение с веб-страницы; Class:#32770]')
		Sleep(100)
		;MsgBox (1, $ty, $hW)
		If $ty = 1 And $hW == "" Then
			ExitLoop 1
		Else
			ContinueLoop 1
		EndIf
	ElseIf $hWin == "" Then
		ExitLoop 1
	EndIf
	Sleep(100)
WEnd
Спасибо всем кто откликнулся. :smile:
 
Верх