Что нового

Автозаполнение формы в IE

vovsla

Осваивающий
Сообщения
605
Репутация
35
Не могу заполнить форму с паролем на сайте, почту вводит, а пароль нет
Код:
#include <IE.au3>
$IE=_IECreate('http://www.thesettlersonline.ru/ru/%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0')
$HWin=_IEPropertyGet($IE, 'hwnd')
WinSetState($HWin, '', @SW_MAXIMIZE)
_IELoadWait($IE)

$IEObject=_IEGetObjById($IE, 'loginUsernameBar')
_IEAction($IEObject, 'focus')
_IEFormElementSetValue($IEObject, 'UserName')

;Так не вводит
$IEObject=_IEGetObjById($IE, 'input_password')
_IEAction($IEObject, 'focus')
_IEFormElementSetValue($IEObject, 'test')

;И так не вводит
$IEObject=_IEGetObjByName($IE, 'password')
_IEAction($IEObject, 'focus')
_IEFormElementSetValue($IEObject, 'test')

;И так не работает
$CommentExecutionObj = _IEFrameGetCollection($IE, 5)
_IEPropertySet($CommentExecutionObj, 'innertext', 'test')


Подскажите пожалуйста, как заполнить поле с паролем?
 
A

Alofa

Гость
Ну как-то так:

Код:
#include <IE.au3>
$s_Url = 'http://www.thesettlersonline.ru/ru/%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0' 
$IE=_IECreate($s_Url, 1) ; А может быть так удобней?
WinSetState(_IEPropertyGet($IE, 'hwnd'), '', @SW_MAXIMIZE)
_IELoadWait($IE)

$IEObject=_IEGetObjById($IE, 'loginUsernameBar')
_IEAction($IEObject, 'focus')
_IEFormElementSetValue($IEObject, 'UserName')

$IEObject=_IEGetObjByName($IE, 'password', 1) ; там 2 таких экземпляра имени - нужен второй (отсчёт от 0)
;~ MsgBox(0, 'Проверка:','Возвращаемое значение: ' & IsObj($IEObject) & @CR & '@error = ' & @error & @CR & '@extended = ' & @extended)
_IEAction($IEObject, 'focus')
_IEFormElementSetValue($IEObject, 'test')
 

araneon

Новичок
Сообщения
59
Репутация
0
Подскажите а как можно заполнить поля на сайте не отображая при этом саму страницу ?
То есть, имеется некая форма в которую пользователь вводит данные и в конце нажимает кнопку отправить, скрипт должен эти данные вставить в поля на сайте и нажать кнопку отправить на том же сайте, но пользователь не должен видеть при этом саму страницу сайта, ему скрипт ответит всё ли прошло успешно или нет. :'(
 
A

Alofa

Гость
OffTopic:
araneon
Код:
_IECreate("www.autoitscript.com", 0, 0)

http://autoit-script.ru/autoit3_docs/libfunctions/_iecreate.htm
 
Верх