Что нового

[Сеть, интернет] Как установить значение элемента INPUT TYPE=TEXT НЕ используя Send()

Dima1337

Осваивающий
Сообщения
186
Репутация
24
Есть сайт: 'https://romancecompass.com/'
На сайте есть чат, не могу вставить ничего в этот edit
Есть скрипт:
Код:
Func _sendbyid($send_ID,$send_Text)
	If $temp_send_userstat = 'online' Then
		_IENavigate($oIE,$url_chat & $send_ID)
		_IELoadWait($oIE)

		$chatButt = _IEGetObjById($oIE,'chat-send-message')
		$sendEdit = _IEGetObjById($oIE,'write-box-text')

		_IEAction($sendEdit, "focus")

		;$temp_active_window = WinGetHandle('[ACTIVE]')
		;WinActivate('Romancecompass')
		;Sleep(500)
		;ControlSend('[CLASS:IEFrame]','','[CLASS:Internet Explorer_Server;INSTANCE:1]','{TAB}')
		Sleep(1500)

		_IEFormElementSetValue($sendEdit,$send_Text)
		;ControlSend('[CLASS:IEFrame]','','[CLASS:Internet Explorer_Server;INSTANCE:1]',$send_Text)
		;Sleep(500)
		_IEAction($chatButt, "click")
		;WinActivate($temp_active_window)

	EndIf
EndFunc


Что я только не делал лишь бы Send не использовать. Меня не устраивает смена символов после смены раскладки, send постоянно теряет то начало то конец строки, приходится разворачивать окно вместо того что бы его просто скрыть.

Может есть какой способ сделать это по другому? :IL_AutoIt_1:
 
Автор
Dima1337

Dima1337

Осваивающий
Сообщения
186
Репутация
24
Код:
Func _sendbyid($send_ID,$send_Text)
	If $temp_send_userstat = 'online' Then
		_IENavigate($oIE,$url_chat & $send_ID)
		_IELoadWait($oIE)

		$chatButt = _IEGetObjById($oIE,'chat-send-message')

		Do
			Global $oLinks = _IETagNameGetCollection($oIE, 'div')
		Until IsObj($oLinks)

		For $oLink In $oLinks
			If $oLink.getAttribute("class") == "frameBody body2" Then
				$oLink.innerText = $send_Text
			EndIf
		Next

		_IEAction($chatButt, "click")
	EndIf
EndFunc
 
Верх