Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Работа с WebBrowser ом ...   Найти похожие ветки 

 
ТехникПТО ©   (2005-01-25 09:18) [0]

Имееться некая стнаница где есть 2 поля input...
в них нужно ввести свои значения... как это сделать если я использую WebBrowser??
И попутно как нажать на кнопку находящуюся в этом окне??
Помогите плиз.. очень нада!!


 
Seeker ©   (2005-01-25 10:16) [1]

Примерно так:
WB.OleObject.Document.all.tags("FORM").item(0).item("ИмяПоля").value:=Sing;

WB.OleObject.Document.all.tags("FORM").item(0).item("ИмяПоля").click();
если, конечно есть тэг типа FORM,или обойти все тэги...


 
ТехникПТО ©   (2005-01-25 13:56) [2]


> Примерно так:
> WB.OleObject.Document.all.tags("FORM").item(0).item("ИмяПоля").value:=Sing;
>
> WB.OleObject.Document.all.tags("FORM").item(0).item("ИмяПоля").click();
> если, конечно есть тэг типа FORM,или обойти все тэги...

С полями разобрался... только на событие OnDownLoadComblite он выдает ошибку!!!
А вот с кнопкой разобраться не могу :((


 
ТехникПТО ©   (2005-01-25 14:23) [3]

<TR><TD height="19" align="center">
 <INPUT type=submit class="btn" value=" Войти " onclick="this.blur()"></TD></TR>
 <TR><TD align="center">
вот так вот кнопка задана...


 
Seeker ©   (2005-01-25 14:46) [4]


var
 iDoc : IHtmlDocument2;
 iElement:IHTMLElement;
 iInputElement:IHTMLInputElement;
begin
     WB.ControlInterface.Document.QueryInterface(IHtmlDocument2,iDoc);
   for i:=1 to iDoc.All.Get_length do begin
   iDisp:=iDoc.Get_all.item(pred(i),0);
   iDisp.QueryInterface(IHTMLElement, iElement);
    if assigned(iElement) then
    begin
        iElement.QueryInterface(IHtmlInputElement,iInputElement);
     if assigned(iInputElement) then
            if (AnsiLowerCase(iInputElement.value)=AnsiLowerCase(" Войти ")) then iElement.click;
              end;
   end;
end;


может не работать т.к. выдрал из проекта и почистил...Но идея такая.


 
ТехникПТО ©   (2005-01-25 14:50) [5]


> iDoc : IHtmlDocument2;
>  iElement:IHTMLElement;
>  iInputElement:IHTMLInputElement;

сорри.. я начинающий :( он вот на это ругаеться типа неизвестный идентификатор...
что это??


 
ТехникПТО ©   (2005-01-25 15:41) [6]

Спасиба.. нашел...работает;
Нажать определенную кнопку на форме в TWebBrowser
PromoForum.RU: раскрутка сайта, продвижение в поисковых системах, реклама в интернете

// If there is only one button, you can do something like:

WebBrowser1.OleObject.Document.forms.item(0).elements.item(0).click;

// This will do a click on the first element of the first <FORM>, where an
// element is either <INPUT>, <SELECT> or <TEXTAREA>.

// If there is more than one button, you can do something like:

procedure TForm1.Button1Click(Sender: TObject);
var
   ovElements: OleVariant;
   i: Integer;
 begin
   ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements;
   for i := 0 to (ovElements.Length - 1) do
    if (ovElements.item(i).tagName = "INPUT") and
      (ovElements.item(i).type = "SUBMIT") and
      (ovElements.item(i).Value = "Recent Charges") then
      ovElements.item(i).Click;
 end;



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
3-1109149293
DelphiN!
2005-02-23 12:01
2005.03.27
Помогите написать SQL запрос


1-1111001345
Sphinx
2005-03-16 22:29
2005.03.27
Пример работы с ZLib


1-1111076717
ChupaChupssss
2005-03-17 19:25
2005.03.27
как разрезать файл *bmp в Delphi?


1-1110437734
Laymer
2005-03-10 09:55
2005.03.27
Типизированный файл


3-1109166445
juice
2005-02-23 16:47
2005.03.27
Добавочное поле в запросе