Что нового

Остановить работу кода, пока выполняется Javascript на странице.

valdur2000

Знающий
Сообщения
155
Репутация
7
Здравствуйте. есть страничка, на которой я заполняю поля. ввожу индекс почтовый (Postleitzahl например 10969),жму кнопку SUCHEN, тогда стр думает и подгружает города, я выбираю город и подгружаются улицы... пока страница делает запрос серверу , на странице появляется строчка Loading и gif крутящийся типа песочных часов. Задача останавливать мой код, пока крутится этот гиф или пока видно слово Loading. Как вообще можно узнать когда работает яваскрипт , вызывающий гиф? вот адрес https://account.lycamobile.de/Registration/OnlineRegister.aspx?lang=de Премного благодарен.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
valdur2000
Код:
#include<IE.au3>

$oIE = _IECreate('https://account.lycamobile.de/Registration/OnlineRegister.aspx?lang=de')
$oInput = _IEGetObjById($oIE, 'ctl00_cphLMUK_ctl00_txtPostCode')
_IEFormElementSetValue($oInput, '10969')
_IELinkClickByText($oIE, 'SUCHEN')

If _Loading() Then _
	ConsoleWrite('Готово!' & @CR)
	
Func _Loading()
	
	Local $t = TimerInit()
	While 1
		$oDiv = _IEGetObjById($oIE, 'ctl00_cphLMUK_ctl00_UpdateProgress1')
		If $oDiv.style.display = 'block' Then
			Do
				ConsoleWrite('Ожидаем... ' & Round(TimerDiff($t)/ 1000, 1) & @CR)
				Sleep(600)
				$oDiv = _IEGetObjById($oIE, 'ctl00_cphLMUK_ctl00_UpdateProgress1')
			Until $oDiv.style.display = 'none'
			ExitLoop
		EndIf
		Sleep(250)
	WEnd
	
	Return 1
EndFunc
 
Верх