Что нового

отследить время работы _IENavigate и повторить если больше 10 секунд

mugger

Новичок
Сообщения
16
Репутация
0
Добрый день.

Столькнулся с небольшое проблемой при написании скрипта для теста интранета.
(с программой работаю первый день)

Проблема следующая: Иногда 1-2 раза на 20 попыток переход по определённому адресу из-за ошибке на сервере 30-40 секунд весит, а потом выдаёт 404.
Если вручную сделать на 5ой секунде F5, то адрес грузиться нормально.

Возник вопрос, можно ли программно после 10й секунды работый _IENavigate послать ещё раз _IENavigate.

Если по этапам то это будет так:
1. _IENavigate
2. отсчёт 10 секунд
3. Если первый этап не завершён то 4 иначе 5
4. повтор _IENavigate с возвратом на этап 3
5. переход к следующему этапу.

Спасибо за пинок в мануал или огромное спасибо за пример.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Сам толком не пойму как правильно, так
Код:
#include <IE.au3>
$oIE = _IECreate ("www.autoitscript.com")
Do
	_IENavigate ($oIE, "http://autoit-script.ru",0)
Until _IELoadWait($oIE,0,10000)


или так
Код:
#include <IE.au3>
$oIE = _IECreate ("www.autoitscript.com")
Do
	_IENavigate ($oIE, "http://autoit-script.ru",0)
	Sleep(10000)
Until _IELoadWait($oIE,0,1)
 

rufik

Новичок
Сообщения
33
Репутация
4
Я конкретно запутался, но постараюсь помочь ;D
Код:
$war = "5 процесс"
Do 
_IENavigate ($oIE, "...",)
sleep(10000)
until $war
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
rufik [?]
постараюсь помочь
Прежде чем это делать, нужно иметь хотя бы базовые знания в том аспекте в котором пытаешься помочь.
Кроме того, уже дан ответ в теме, зачем дублировать, да ещё и с нарушением синтаксиса?
 

rufik

Новичок
Сообщения
33
Репутация
4
Прежде чем это делать, нужно иметь хотя бы базовые знания в том аспекте в котором пытаешься помочь.
Кроме того, уже дан ответ в теме, зачем дублировать, да ещё и с нарушением синтаксиса?
Исправил. В предыдущем ответе, если не ошибаюсь, нет 5го этапа.
 
Автор
M

mugger

Новичок
Сообщения
16
Репутация
0
C2H5OH, Спасибо большое.

Всё оказалось очень просто :smile:
Первый вариант симпотичней, так как sleepы и паузы всегда считались дурным тоном :smile:

rufik, также спасибо! Разнообразие вариантов - оптимальность конечного решения :smile:
 
Верх