Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как захватить форму с логином на rambler.ru?

Ответить
Настройки темы
Как захватить форму с логином на rambler.ru?

Старожил


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


Конфигурация

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


Не пойму... Там ни имени нет, ни id у формы...

Отправлено: 12:46, 31-05-2009

 

Аватара для FlatX007

Ветеран


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

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


Я вот например понятие неимею, что за форма ...хоть скрин выложи и инфу c AutoIT Windows Info

Отправлено: 14:33, 31-05-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


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

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


Лол
Это форма html:
<form> </form>

И в ней находятся поля ввода логина и пароля.

Отправлено: 14:40, 31-05-2009 | #3


Аватара для beve

Старожил


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

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


Вот тебе пример с mail.ru, на этом форуме ранее уже не раз обсуждались подобные вопросы, поэтому по аналогии с авторизации с mail.ru сделай себе для рамблера:
Код: Выделить весь код
#include <IE.au3> 
$oIE = _IECreate (" http://mail.ru/")
_IELoadWait ($oIE) 
$oForm = _IEFormGetObjByName ($oIE, "Auth")
$oSelect = _IEFormElementGetObjByName ($oForm, "Domain")

$oUser =_IEGetObjByName($oIE,"login") 
$oPass =_IEGetObjByName($oIE,"password") 

_IEFormElementSetValue ($oUser, 'Гав_Гав') ;тут вводим свой логин
_IEFormElementSetValue ($oPass, 'Мой пароль') ; тут вводим свой пароль

; При необходимости отмечаем чекбокс Чужой компьютер
_IEFormElementCheckboxSelect ($oForm, "1", "", 1, "byValue")

;Выбираем нужный домен из списка ниже, но только один
;_IEFormElementOptionSelect ($oSelect, "mail.ru", 1, "byValue")
;_IEFormElementOptionSelect ($oSelect, "inbox.ru", 1, "byValue")
;_IEFormElementOptionSelect ($oSelect, "bk.ru", 1, "byValue")
_IEFormElementOptionSelect ($oSelect, "list.ru", 1, "byValue")

; Дальше идет нажатие на кнопку Войти
_IEFormSubmit ($oForm)
Exit
В этом примере переменная $oForm как раз захватывает одну из форм, в данном случае это форма Auth.

Чтобы узнать необходимые значения (Форм, полей ввода), нужно использовать DebugBar, описание этой панельки для ie есть тута:http://forum.oszone.net/thread-129417.html
И еще данный код работает только с обозревателем IE.

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

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

Отправлено: 16:30, 31-05-2009 | #4


Старожил


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

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


Брр... Специально написал адрес и сказал что там, В ОТЛИЧИИ от мейла, нет имени формы (в данном случае она имеется - "Augh").

Отправлено: 18:28, 31-05-2009 | #5


Аватара для SyDr

Старожил


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

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


Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate ("http://rambler.ru")
$oForm = _IEFormGetCollection ($oIE, 1)
$Login = _IEFormElementGetObjByName($oForm, "login")
$Password = _IEFormElementGetObjByName($oForm, "passw")
_IEFormElementSetValue ($Login, "Login")
_IEFormElementSetValue ($Password, "Password")

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин

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

Отправлено: 18:50, 31-05-2009 | #6


Ветеран


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

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


Twix1124, попробуйте пользовать «_IEFormGetCollection()» во второй форме:
Цитата:
Function Reference, _IEFormGetCollection

Returns a collection object variable representing the Forms in the document or a single form by index.
Пример есть в справке же.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:00, 31-05-2009 | #7


Старожил


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

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


Спасибо, то, что надо
А индекс у формы будет такой, какая по порядку является форма в html коде?

Отправлено: 11:16, 01-06-2009 | #8


Аватара для SyDr

Старожил


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

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


Отсчёт с нуля начинается. То есть индекс будет <номер формы на странице> - 1

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 12:31, 01-06-2009 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Как захватить форму с логином на rambler.ru?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как создать форму без рамки? crashtuak AutoIt 1 07-08-2009 23:28
Как захватить кадр из видео? erk Видео и аудио: обработка и кодирование 1 05-03-2009 23:03
[решено] Как захватить с видеокарты изображения со звуком приходящие из интернета ? volodja1966 Видео и аудио: обработка и кодирование 3 12-10-2008 19:51
AVER tv - как захватить звук с композитного шнура illusionmgs Видео и аудио: обработка и кодирование 13 17-07-2008 23:35
Как сделать форму поиска? MelouN Вебмастеру 2 10-10-2003 01:20




 
Переход