Добрый день,
Пишу программку - автоматизацию рутинной работы (до 10 000 повторений)
Изначально использовал функцию Sleep, как и все нормальные люди, но из за большого колличества повторений случается, что браузер подвисает и некоторые циклы заканчиваются с ошибкой.
Написал функцию проверки, должна работать так: если поле (форма, фрейм) не загрузились - ждать, но проблема в том, что если объект еще не загрузился и запускается цикл ожидания - то он из него уже никогда не выходит, а если успевает погрузиться до вызова этой функции, то проходит ее без проблем.
Ниже кусок кода и сама функция.
Прошу помочь разобраться почему код зацикливается
Пишу программку - автоматизацию рутинной работы (до 10 000 повторений)
Изначально использовал функцию Sleep, как и все нормальные люди, но из за большого колличества повторений случается, что браузер подвисает и некоторые циклы заканчиваются с ошибкой.
Написал функцию проверки, должна работать так: если поле (форма, фрейм) не загрузились - ждать, но проблема в том, что если объект еще не загрузился и запускается цикл ожидания - то он из него уже никогда не выходит, а если успевает погрузиться до вызова этой функции, то проходит ее без проблем.
Ниже кусок кода и сама функция.
Код:
;.........
_IELoadWait($oIE)
check(_IEFrameGetObjByName($oIE, "fr3"))
$oFrame = _IEFrameGetObjByName($oIE, "fr3");
_IEFormElementSetValue(_IEGetObjById($oFrame,"pname"),"Иван")
;Заполняем форму.....
Func check($obj)
While 1
If IsObj($obj) Then
ExitLoop
EndIf
Sleep(100)
WEnd
EndFunc
Прошу помочь разобраться почему код зацикливается