Что нового

Отслеживать всплывающую надпись

AlexVong

Новичок
Сообщения
112
Репутация
1
Код:
Func _Print($_sLink)
    _IENavigate($oIE, $sLink & $_sLink)  ; переходим по ссылке
    $oQuery = _IEGetObjById($oIE, "PrintFile")  ; получаем объект по ID
    _IEAction($oQuery, "click") ; кликаем на него
    _IELoadWait($oIE) ; ждем загрузки страницы в IE
    Sleep(100)
EndFunc

После нажатия кнопки на экране на мгновенье появляется всплывающая надпись "ожидайте", можно как то отследить этот процес и запускать следующую ссылку после появления такого всплывающего элемента. А то Sleep не всегда коректно срабатывает (при маленьком значении) или слишком быстро и не успевает нажать на кнопку или (при большом) долго приходится ждать обработки коаждой страницы. Интернет соединение бывает работает быстро и наоборот, хотелось чтобы обрабатывалась каждая ссылка без пропусков. Заранее спасибо.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Вместо sleep делайте цикл ожидания появления надписи, условием завершения которого будет либо появление, либо истечения времени (timeout). Естественно вы должны понять, как определить что надпись появилась. Может какому то нибудь элементу в этот момет присваивается значение "ожидайте"...
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Может быть здесь выводится сообщение?
bazaie$print(result.value)
Попробуйте поменять функцию onPrint что бы было видно, что содержит result
 
Автор
A

AlexVong

Новичок
Сообщения
112
Репутация
1
inververs
Попробуйте поменять функцию onPrint что бы было видно, что содержит result
Я в этом деле еще новичек, подскажите в каком смысле поменять?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Не знаю какой у вас браузер, но в opera или chrome есть режим отладки, включаете его и выполняете все скрипты пошагово. Так же есть возможность посмотреть значения переменных.
 
Верх