-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Вставить текст в необычную форму
Добрый день! Как вставить некоторый текст ($sText) в поле быстрого ответа на форуме? Форум тут. Функция _IEFormGetCollection определяет ту форму, а вот _IEFormElementGetCollection определить поле ввода уже не может. Поэтому и значение в него нельзя вставить (функцией IEFormElementSetValue) - как быть?)
|
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! меньше гемороя с этими формами будет.
|
Оо! Спасибо! А то я даже не знал, что подобные штуки еще и фреймами могут быть)
P.S. С DebagBar`ом и вправду поудобнее.
|
Есть проблема: при отправке сообщения на форум выскакивает ошибка "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 или любым другим способом).
|
Если с _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.
© OSzone.net 2001-