Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата HORRIBLE:
А откуда узнать, что поле логин имеет index = 0, а поле пассворда имеет index = 2 ? »
$oForm (в примере) - указывает на форму где вводятся имя и пароль.
_IEFormElementGetCollection ($oForm, 0) - указывает на элемент на этой форме (в данном случае этот элемент первый в списке наявных элементов): 1 элемент будет иметь значение 0, второй - 1 и т.д. А узнать можна с помощью, например, DebugBar », где в списке форм будут описаны все присуствующие на странице формы (первая форма в списке будет иметь индекс - 0), а когда расскрыть конкретную форму и посмотреть из каких элементов она состоит, то появится список элементов на этой форме (первый элемент будет иметь индекс - 0)...

Можна найти нужный элемент на форме и по имени так:
Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate ("http://i-jet.ru/forum/index.php")
$oForm = _IEFormGetCollection ($oIE, 0)


$oLogin = _IEFormElementGetObjByName ($oForm, "vb_login_username")
$oPass = _IEFormElementGetObjByName ($oForm, "vb_login_password")

_IEFormElementSetValue ($oLogin, "Login")
_IEFormElementSetValue ($oPass, "123")

_IELoadWait ($oIE)
_IEFormSubmit ($oForm)
Exit

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Последний раз редактировалось beve, 15-07-2009 в 15:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:21, 15-07-2009 | #4