![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте.
Подскажите пожалуйста, как программно через дельфи в веб браузере заполнить на сайте поле textarea?Сайт мой на движке UCOZ. Уже не знаю,что делать,весь мозг сломал ![]() |
#2
|
||||
|
||||
![]() Код:
uses MSHTML, type TForm1 = class(TForm) WebBrowser1: TWebBrowser; Button1: TButton; procedure Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); var i: Integer; elem: IHTMLElement; document: IHTMLDocument2; all: IHTMLElementCollection; begin WebBrowser1.Navigate('ya.ru'); while WebBrowser1.ReadyState<READYSTATE_COMPLETE do Application.ProcessMessages; document:=WebBrowser1.Document as IHTMLDocument2; all:=document.all; for i:=0 to all.length-1 do begin elem:=all.item(i, '') as IHTMLElement; if elem.tagName='INPUT' then elem.innerText:='hello world'; end; end; http://data.cod.ru/128530 Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() Цитата:
спасибо, но можно по подробнее что и куда вставлять, и надо не импут а текстареа |
#4
|
||||
|
||||
![]() Код:
if elem.tagName='TEXTAREA' then elem.innerText:='hello world'; Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() Цитата:
|
#6
|
||||
|
||||
![]() Цитата:
elem:=all.item('text', 0) as IHTMLElement; Пишу программы за еду. __________________ |
#7
|
|||
|
|||
![]() Цитата:
|
#8
|
|||
|
|||
![]() Объясни плз по подробнейвкоде в котором ты дал (твой1 пост) наиши плз что бы он не все текстареа заполнял а только те которые называется message
|
#9
|
|||
|
|||
![]() Ой сор) все разобрался спс большое!
|
#10
|
|||
|
|||
![]() а можно сделать так что бы заполнялось в 3 поля? например в message,full_story,pole17
|
#11
|
|||
|
|||
![]() отпишу конкретней.
Например есть едит1,едит2,едит3,едит4,едит5. надо что бы в поле message добавлялся текст с едит1. в поле 2 назовем его просто поле едит3, и тд |
#12
|
||||
|
||||
![]() Код:
(all.item('message', 0) as IHTMLElement).innerText:=Edit1.Text; (all.item('full', 0) as IHTMLElement).innerText:=Edit2.Text; ... Пишу программы за еду. __________________ |
#13
|
|||
|
|||
![]() Спасибо)
У меня возникла проблема с импутами, почему он например на одни сайты заполняет а на некоторые ошибки выдает ( разные движки сайтов,название импутов меняю) |
#14
|
|||
|
|||
![]() А можно как нить сделать если нет такого поля что бы он ошибку не выдовал, а только заполнял те что есть.
И можешь подсказать как програмно нажать кнопку в браузере? например на этом сайте. |