Что нового

Скрипт работает, авторизация происходит, но подвисает... что может быть?

darow

Новичок
Сообщения
50
Репутация
1
Всем здравствуйте, подскажите что в скрипте не хватает ? Все вроде перепроверили , но почему - то подвисает не заканчивает работу, хотя вход осуществляет:
Код:
#include <IE.au3>
Global $sLogin = "g 5627140"
Global $sPassword = "340572"

_IELoadWaitTimeout(10000)
Do
$oIE = _IECreate("http://betsbc.com/")
If @error Then ExitLoop

$oFrame1 = _IEFrameGetCollection($oIE, 0)
If @error Then ExitLoop

For $c = 1 To 5
$oForm = _IETagNameGetCollection($oFrame1, "form", 0)
If @error = 0 Then ExitLoop
Sleep(1000)
Next

$oLogin = _IEGetObjByName($oForm, "login")
_IEFormElementSetValue($oLogin, $sLogin)
If @error Then ExitLoop

$oPassword = _IEGetObjByName($oForm, "pwd")
_IEFormElementSetValue($oPassword, $sPassword)
If @error Then ExitLoop

_IEFormSubmit($oForm)
;If @error Then ExitLoop
Until 1


Всем заранее спасибо за ответы
 
Автор
D

darow

Новичок
Сообщения
50
Репутация
1
Методом проб и ошибок проблема вроде кроется в этих строках:
Код:
For $c = 1 To 5
$oForm = _IETagNameGetCollection($oFrame1, "form", 0)
If @error = 0 Then ExitLoop


но что именно не так, не нащупаем...
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Я выяснил в чём была проблема.
В этой строке:
Код:
_IEFormSubmit($oForm)

Дело в том, что страница после отправки формы загружается во фрейм, а функция ждёт загрузки основной страницы, а она не перегружается.
Значет добавляем к функции второй параметр со значением 0 , тем самым отключив ожидание перегрузки страницы.
Код:
_IEFormSubmit($oForm, 0)

P.S. У меня работает и не зависает.
:IL_AutoIt_1: :ok: 8) ;D :smile:
 
Автор
D

darow

Новичок
Сообщения
50
Репутация
1
Да! Опробовал все отлично работает, большое спасибо, alex33 !!! Вопрос решен!
тему можно и закрыть
 
Верх