Что нового

как вставить свой текст между тегами html

Marselos

Новичок
Сообщения
26
Репутация
0
Есть форма
c3c84d6f639d.png

в неё нужно вписать текст, как это сделать ? (форма из контакта)
есть маленькая проблема форма в html выглядит так <div class="im_editable" tabindex="0" contenteditable="true" id="im_editable">текст который нужно вписать</div>
пытался сделать так, но ничего не получилось
Код:
#include <IE.au3>

$oIE = _IECreate("http://vk.com/im?sel=id")
$oInputs = _IETagNameGetCollection($oIE, "DIV")

For $oInput In $oInputs
If $oInput.className == 'im_editable'   Then
   _IEFormElementSetValue($oInput, 'текст')
    EndIf
Next
 

fortages

Новичок
Сообщения
81
Репутация
3
Присоединяюсь к вопросу, т.к. так и не решила.
Только кликом по координатам сделала костыль.

Код:
MouseClick("left", 500,661)
$CopyFile = FileRead($text)
Send($CopyFile)
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Код:
$oDiv = _IEGetObjById($oIE, "im_texts")
$oDivs = _IETagNameGetCollection($oDiv, "div")
For $oDiv In $oDivs
    If $oDiv.className == "im_editable" Then
        $oDiv.innerText = "Test."
        ExitLoop
    EndIf
Next
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
У элемента есть id="im_editable". Зачем искать его через коллекцию?
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
inververs
Это название класса же... И кажется он такой не один на странице.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
DarWiM, ты хочешь сказать что id это название класса?
Посмотри еще раз, внимательнее..
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
inververs
У нас видимо разные VK... :(



ТС наверное скопировал код с той страницы, где собеседник еще не выбран
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
DarWiM

Код:
id="im_editable27909623"
Где 27909623 это id собеседника.
IMHO кстати преимущество. ;)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
DarWiM [?]
Не уловил смысл фразы
Смысл в том, что в первую очередь нужно узнать id собеседника и запомнить.
Этим вы оградите себя от лишних проблем впоследствии.
 
Верх