oesoes сказал(а):
нужно получить форму с id = "login" функцией $oForm=_IEFormGetObjByName($oIE,'login')
заполнить ее и отправить функцией _IEFormSubmit($oForm).
Есть такая строчка в коде. Id формы, вроде бы, получила. Поля логин/пароль заполняются.
Но если сразу после строчек
_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPass, $sPass)
дописать _IEFormSubmit($oForm), то происходит следующее:
открывается страница, заполняются поля, но после этого она обновляется и открывается уже с пустыми полями логин/пароль
_IEFormSubmit($oForm) пробовала, описала реакцию выше.
_IELinkClickByText($oIE, "Вход") - аналогично, куда-то нажимает и возвращает форму с незаполненными полями
_IENavigate($oIE, "http://site.org/ucp.php?mode=login") то же самое
Уже думаю, а не нажимает ли оно на верхнюю ссылку "Вход", которая расположена над формой? Тогда понятно, почему после выполнения идет пустая форма...
Если смотреть поиском, то
<a href="./ucp.php?mode=login">Вход</a> • <a href="./ucp.php?mode=register">Регистрация</a></h3>
<fieldset class="quick-login">
<label for="username">Имя пользователя:</label> <input type="text" name="username" id="username" size="10" class="inputbox" title="Имя пользователя" />
<label for="password">Пароль:</label> <input type="password" name="password" id="password" size="10" class="inputbox" title="Пароль" />
| <label for="autologin">Автоматически входить при каждом посещении <input type="checkbox" name="autologin" id="autologin" /></label>
<input type="submit" name="login" value="Вход" class="button2" />
<input type="hidden" name="redirect" value="./index.php?" />
Кнопка находится под чекбоксом "Входить автоматически", а значит информация про кнопку - две последние строчки, правильно?
<input type="submit" name="login" value="Вход" class="button2" />
<input type="hidden" name="redirect" value="./index.php?" />
Ведь надо, чтоб совпали type="submit" + name="login" + value="Вход"?
После добавления вот этого куска кода
$oInputs = _IETagNameGetCollection ($oForm, 'input')
For $oInput In $oInputs
If $oInput.type = 'submit' And $oInput.value = 'Вход' Then
_IEAction($oInput, 'click')
_IELoadWait($oIE)
ExitLoop
EndIf
Next
Вход получился)))
Осталось выйти теперь)
Смотрю исходный код страницы
<li class="icon-logout"><a href="./ucp.php?mode=logout&sid=a2d1e2df64b523905351617319c6bc0e" title="Выход [ fortages ]" accesskey="x">Выход [ fortages ]</a></li>
Вот этот sid=a2d1e2df64b523905351617319c6bc0e для каждого пользователя будет меняться ведь.
Зато есть ссылка ./ucp.php?mode=logout, если сделать на нее _IENavigate($oIE, "http://site.org/ucp.php?mode=logout"), то получается ошибка
Информация
Вы не вышли из форума, так как запрос не соответствовал параметрам Вашей сессии. Если проблема повторится, свяжитесь с администратором форума.
Вернуться на главную страницу
Сейчас сижу думаю, как выйти...
Используйте для AutoIt кода тег [autoit]
madmasles.