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

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

Ответить
Настройки темы
[решено] Отправка заполненой формы в IE.

Пользователь


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

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


Изменения
Автор: HORRIBLE
Дата: 01-09-2009
Здраствуйте.
Что получилось:
читать дальше »
PHP код: Выделить весь код

;=======авторизация=====================

$new_wind _IECreate("http://vkontakte.ru/index.php")
_IELoadWaitTimeout(60000*2)
$oForm _IEFormGetObjByName($new_wind"login")
$login _IEFormElementGetObjByName  ($oForm"email")
$pass _IEFormElementGetObjByName  ($oForm"pass")
_IEFormElementSetValue ($login"windows-media-player@yandex.ru")
_IEFormElementSetValue ($pass"R255G0B0H0S100V100")    
_IEFormSubmit ($oForm)
_IELoadWaitTimeout(60000*2)
;===============================================
;======
Кого добавляем=========================
_IENavigate($new_wind,"http://vkontakte.ru/id1458553?94229")
_IELoadWaitTimeout(60000*2)
_IELinkClickByText $new_wind"Добавить в друзья")
if @
ERROR <> 7 then
if _IELinkClickByText $new_wind"Добавить личное сообщение") <> 7 then

;вот эта страшная форма
$oForm 
_IEFormGetObjByName($new_wind"addFriend")
$message _IEFormElementGetObjByName  ($oForm"message")
_IEFormElementSetValue ($oForm"Так просто текст")
_IEFormSubmit ($oForm) < ---- не получается отправить.

EndIf
EndIf
_IELoadWaitTimeout(60000*2



_IEFormSubmit ($oForm) почему то после этого отображается страничка (По вашему запросу ничего не найдено).
Вот код странички который показывает DebugBur при наведении на форму:
читать дальше »
HTML код: Выделить весь код
<DIV style="WIDTH: 400px; HEIGHT: auto; MARGIN-LEFT: -210px; TOP: 182px" class="popup_box_container message_box" VK1251822580111="3"><DIV class=box_layout> <DIV class=box_title_wrap> <DIV class=box_title>Добавление в друзья</DIV></DIV> <DIV class=box_body> <DIV> <FORM id=addFriendForm method=post name=addFriend> <TABLE class=formTable border=0 cellSpacing=0> <TBODY> <TR class=tallRow> <TD style="WIDTH: 118px; VERTICAL-ALIGN: top"><A id=to_url href="http://vkontakte.ru/id1458553"><IMG class=messageImage src="http://vkontakte.ru/images/question_b.gif"> </A></TD> <TD style="PADDING-LEFT: 4px; VERTICAL-ALIGN: top"> <DIV style="MARGIN-BOTTOM: 6px">Вы хотите, чтобы <A href="http://vkontakte.ru/id1458553">####</A> был в списке Ваших друзей?</DIV> <DIV>Мы оповестим его об этом, и он должен будет подтвердить, что вы друзья.</DIV><INPUT id=act value=accept_friend type=hidden name=act> <INPUT id=fid value=1458553 type=hidden name=fid> <INPUT id=hash value=1251822585_fe630ecbe72ea76ea2 type=hidden name=hash> <INPUT id=privacy_cats type=hidden name=cats> <INPUT value=1 type=hidden name=verbose> <DIV style="MARGIN: 10px 0px"></DIV> <DIV id=addMsg><SMALL>[ <A onclick="show('addMsgBox');hide('addMsg');return false;" href="http://vkontakte.ru/search.php?id=1458553#">Добавить личное сообщение</A> ]</SMALL> </DIV> <DIV style="DISPLAY: none" id=addMsgBox> <DIV style="MARGIN-BOTTOM: 4px">Личное сообщение: <A style="FONT-SIZE: 9px" onclick="hide('addMsgBox');show('addMsg');return false;" href="http://vkontakte.ru/search.php?id=1458553#">Скрыть</A></DIV><TEXTAREA style="WIDTH: 220px" rows=6 name=message></TEXTAREA> </DIV></FORM></TD></TR></TBODY></TABLE></FORM></DIV></DIV> <DIV class=box_controls_wrap> <DIV class=box_controls> <DIV class="button_wrap button_no" VK1251822580111="5"> <DIV id=button0_1 class="box_button ">Отмена</DIV></DIV> <DIV class="button_wrap button_yes" VK1251822580111="6"> <DIV id=button0_2 class="box_button ">Добавить в друзья</DIV></DIV></DIV></DIV></DIV></DIV>



Спасибо.

Отправлено: 20:34, 01-09-2009

 

Новый участник


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

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


$submit = _IEGetObjById($new_wind, 'button0_2')
_IEAction($submit, 'click')


Кому не трудно,обьясните пожалуйста про эти строчки? в частности button0_2 - я так понимаю єто кнопка ? как ее добывать так бы сказать ? из странички?

Отправлено: 02:40, 10-09-2009 | #11



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

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


Старожил


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

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


Цитата 80971815772:
$submit = _IEGetObjById($new_wind, 'button0_2')
_IEAction($submit, 'click')
Кому не трудно,обьясните пожалуйста про эти строчки? в частности button0_2 - я так понимаю єто кнопка ? как ее добывать так бы сказать ? из странички? »
Добывать ее имя либо копаясь в HTML странице, либо пользуясь прогой DebugBar. Первая строчка присваивает переменной $submit ссылку на кнопку "Добавить в друзья". Вторая строчка выполняет действие 'click' по той кнопке, на которую ссылается $submit.

Отправлено: 22:19, 10-09-2009 | #12



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] [GUI] прокрутка формы D_Master AutoIt 3 15-02-2009 20:01
Отправка формы без кнопки "Submit" CTEPBA Вебмастеру 3 15-09-2006 14:21
Скрытая отправка формы Bazalt Вебмастеру 5 11-05-2005 23:54
Отправка формы скрипту Guest Вебмастеру 8 19-10-2004 15:40
Отправка формы скрипту Guest Программирование и базы данных 1 21-09-2004 10:03




 
Переход