Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Вставить текст в необычную форму (http://forum.oszone.net/showthread.php?t=167680)

evg64 17-02-2010 16:26 1349483

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

HORRIBLE 17-02-2010 16:45 1349507

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

HORRIBLE 17-02-2010 22:15 1349799

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 1352869

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

evg64 06-03-2010 17:09 1362425

Есть проблема: при отправке сообщения на форум выскакивает ошибка "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 1362689

Если с _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")

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


Время: 17:34.

Время: 17:34.
© OSzone.net 2001-