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

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

Ответить
Настройки темы
Вставить текст в необычную форму

Старожил


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

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


Добрый день! Как вставить некоторый текст ($sText) в поле быстрого ответа на форуме? Форум тут. Функция _IEFormGetCollection определяет ту форму, а вот _IEFormElementGetCollection определить поле ввода уже не может. Поэтому и значение в него нельзя вставить (функцией IEFormElementSetValue) - как быть?)

Отправлено: 16:26, 17-02-2010

 

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


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

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


А тестового акка нету ?

Отправлено: 16:45, 17-02-2010 | #2



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

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


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


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

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


evg64, вот так надо:
Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate ("http://www.exbii.com/showthread.php?t=667377")
;$oForm = _IEFormGetObjByName ($oIE, "qrform")
;$oQuery = _IEFormElementGetObjByName ($oForm, "vB_Editor_QR_textarea")
;_IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
$oFrame = _IEFrameGetObjByName ($oIE, "vB_Editor_QR_iframe")
_IEBodyWriteHTML ($oFrame, "<b>AutoIt IE.au3</b>")
P.S.
Пользуйте DebagBar! меньше гемороя с этими формами будет.

Последний раз редактировалось HORRIBLE, 18-02-2010 в 15:56.

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

Отправлено: 22:15, 17-02-2010 | #3


Старожил


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

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


Оо! Спасибо! А то я даже не знал, что подобные штуки еще и фреймами могут быть)
P.S. С DebagBar`ом и вправду поудобнее.

Отправлено: 22:11, 21-02-2010 | #4


Старожил


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

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


Есть проблема: при отправке сообщения на форум выскакивает ошибка "The message you have entered is too short. Please lengthen your message to at least 1 characters". Почему-то все добавленное через _IEBodyWriteHTML не считается напечатанным. Код, который я запускал:

Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate ("http://www.exbii.com/showthread.php?t=667377",0)
$oFrame = _IEFrameGetObjByName ($oIE, "vB_Editor_QR_iframe")
$oForm=_IEFormGetObjByName($oIE,'vbform')
_IEBodyWriteHTML ($oFrame, '[uote=lalchitri;17114831]i would put india at 3rd-4th<br>SA have overtaken aus for no.1 despite a 1-1 draw at home to england[/quote]<br>+1')
msgbox(0,0,'Проверьте, вставилось ли сообщение в поле ввода' )
_IEFormSubmit($oForm)
Нужно научить скрипт вставлять сообщение так, чтобы после его можно было отправить на форум (используя _IEFormSubmit или любым другим способом).

Отправлено: 17:09, 06-03-2010 | #5


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


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

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


Если с _IEFormSubmit($oForm) не пашет, то попробуйте так:
Код: Выделить весь код
#include <IE.au3>
oIE = _IECreate ("http://www.exbii.com/showthread.php?t=667377")
$oForm = _IEFormGetObjByName ($oIE, "vbform")
$oQuery = _IEFormElementGetObjByName ($oForm, "qr_submit")
$oFrame = _IEFrameGetObjByName ($oIE, "vB_Editor_QR_iframe")
_IEBodyWriteHTML ($oFrame, "<b>Remove messages 20,21,22, thanks</b>")
_IEAction($oQuery,"click")
У меня все добавилось.

Отправлено: 01:00, 07-03-2010 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Отловить форму в IE Lodoss AutoIt 3 26-11-2009 11:12
[решено] Вставить текст из массива Не флужу AutoIt 16 19-07-2009 21:49
[решено] Вставить в окно текст из переменной FlatX007 AutoIt 3 11-05-2009 14:52
Java Script, как вставить текст в поле формы? maaxiim Вебмастеру 8 04-07-2008 16:46
Печать текста в форму в VB SergOst Программирование и базы данных 2 15-04-2004 14:33




 
Переход