Войти

Показать полную графическую версию : Вставить текст в необычную форму


evg64
17-02-2010, 16:26
Добрый день! Как вставить некоторый текст ($sText) в поле быстрого ответа на форуме? Форум тут (http://www.exbii.com/showthread.php?t=667377). Функция _IEFormGetCollection определяет ту форму, а вот _IEFormElementGetCollection определить поле ввода уже не может. Поэтому и значение в него нельзя вставить (функцией IEFormElementSetValue) - как быть?)

HORRIBLE
17-02-2010, 16:45
А тестового акка нету ?

HORRIBLE
17-02-2010, 22:15
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! меньше гемороя с этими формами будет.

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

evg64
06-03-2010, 17:09
Есть проблема: при отправке сообщения на форум выскакивает ошибка "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 или любым другим способом).

HORRIBLE
07-03-2010, 01:00
Если с _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")

У меня все добавилось.=)




© OSzone.net 2001-2012