Что нового

_IELoadWait и понятие вечного ожидания

royalfint

Трейдер, Программист, Игродел, Веб-Мастер
Сообщения
74
Репутация
0
Всем привет! Пытаюсь автоматизировать сайт bonusmall.ru
Код:
#include <IE.au3>

$oIE = _IECreate("http://bonusmall.ru/sale/ascandmax/active");
_IELoadWait($oIE)

ConsoleWrite("waited")

по идее после загрузки страницы в консоли я должен увидеть "waited" но почему то скрипт зависает на ожидании загрузки страницы и отвисает только после закрытия IE. Всем заранее спасибо!
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
_IECreate по умолчанию ждёт загрузки страницы, так что _IELoadWait здесь лишние
 
Автор
royalfint

royalfint

Трейдер, Программист, Игродел, Веб-Мастер
Сообщения
74
Репутация
0
да можно его убрать, это ничего не изменит.
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Сейчас попробовал на IE8. С _IELoadWait ждёт полной загрузки страницы, только после этого выскакивает надпись "waited". Без этой команды надпись выскакивает, но на странице ещё что-то подгружается, если судить по ProgressBar в IE. Так что скрип рабочий. Возможно причина в другом. Или может быть какие тонкости.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
$oIE = _IECreate("http://bonusmall.ru/sale/ascandmax/active", 0, 1, 0);
wait($oIE)

Func wait($oIE)
	Local $timer = TimerInit()
	Do
		Sleep(200)
		ConsoleWrite($oIE.document.readystate & @CRLF)
		If String($oIE.document.readystate) = 'complete' Then Return True
	Until TimerDiff($timer) > 60000
	ConsoleWrite('-TimeOut' & @CRLF)
EndFunc
 
Автор
royalfint

royalfint

Трейдер, Программист, Игродел, Веб-Мастер
Сообщения
74
Репутация
0
Спс, это то что нужно
 
Верх