|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Вставить текст в необычную форму |
|
Вставить текст в необычную форму
|
Старожил Сообщения: 186 |
Добрый день! Как вставить некоторый текст ($sText) в поле быстрого ответа на форуме? Форум тут. Функция _IEFormGetCollection определяет ту форму, а вот _IEFormElementGetCollection определить поле ввода уже не может. Поэтому и значение в него нельзя вставить (функцией IEFormElementSetValue) - как быть?)
|
|
Отправлено: 16:26, 17-02-2010 |
Пользователь Сообщения: 143
|
Профиль | Отправить PM | Цитировать А тестового акка нету ?
|
Отправлено: 16:45, 17-02-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 143
|
Профиль | Отправить 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>") Пользуйте DebagBar! меньше гемороя с этими формами будет. |
Последний раз редактировалось HORRIBLE, 18-02-2010 в 15:56. Отправлено: 22:15, 17-02-2010 | #3 |
Старожил Сообщения: 186
|
Профиль | Отправить PM | Цитировать Оо! Спасибо! А то я даже не знал, что подобные штуки еще и фреймами могут быть)
P.S. С DebagBar`ом и вправду поудобнее. |
Отправлено: 22:11, 21-02-2010 | #4 |
Старожил Сообщения: 186
|
Профиль | Отправить 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) |
|
Отправлено: 17:09, 06-03-2010 | #5 |
Пользователь Сообщения: 143
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Отловить форму в 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 |
|