Что нового

[Сеть, интернет] Событие - открытие окна браузера IE

Vorron

Новичок
Сообщения
4
Репутация
1
Здравствуйте!
Существует задача - автоматизировать работу на странице браузера IE. После некоторого ожидания скрипт пытается обновить страницу, после чего в окне выходит окно повторной отправки данных. И оно может повторно выскочить сразу после его закрытия. Вообще это окно может и не выходить, все зависит, видимо, от того, поменялось ли что-нибудь на странице за время ожидания или нет.
Все бы ничего, но в скрипте сотня действий, между которыми может всплыть это окошко.
Как обработать событие появления данного окна? Может есть другое решение, подскажите пожалуйста, кто сталкивался с этой проблемой. Неужели придется вставлять проверку существования этого окна в каждой второй строке программы???
Может есть событие - открытие в окне браузера дочернего окна?
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Это называется отлов случайных ошибок, будет раз в секунду проверять появилось ли данное окно и жать нужную кнопку(заголовок окна, текст и код кнопки вставляй сам =))
Код:
AdlibRegister('_winCheck', 1000)

Func _winCheck()
	If WinExists('Title - Windows Internet Explorer', 'Text') Then
		ControlClick('Title', 'Text', 'код кнопки повторной отправки данных')
	EndIf
EndFunc

PS: бывает что подобные ошибки вылазят не во всплывающих окнах а в текущем окне(мой случай) - решал так:
Код:
WinWaitActive("Ошибка сертификата: переходы блокированы - Windows Internet Explorer")
Sleep(800)
_IELinkClickByText($oIE, "Продолжить открытие этого веб-узла (не рекомендуется).", 0, 0)
WinWaitActive("Windows Internet Explorer")
ControlClick("Windows Internet Explorer", "", "Button1")
 
Автор
V

Vorron

Новичок
Сообщения
4
Репутация
1
Работает :ok:, спасибо большое за оперативность
А можно ту же проблему решить хуком?
 

astati

Новичок
Сообщения
145
Репутация
4
А как сделать так чтоб окно браузера просто открывалось на нужной странице?(необязательно IE). Но перед тем как открыть чтоб он проверял какой браузер установлен. И открывал в том что установлен.

P.S. пешил не писать новую тему, а задать вопрос в этой.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
astati
Код:
ShellExecute('http://somesite.ru')
откроет в браузере по умолчанию


Добавлено:
Сообщение автоматически объединено:

astati [?]
P.S. пешил не писать новую тему, а задать вопрос в этой.
но на будущее, если тема не пересекается с существующей, то не стесняйся создавать новые темы
 
Верх