- var Form : IHTMLFormElement ;
- D:IHTMLDocument2 ;
- begin
- with WebBrowser1 do begin
- D := Document as IHTMLDocument2;
- Form := D.Forms.item( 'form1 ',0) as IHTMLFormElement; //form1为表单名
- //title为表单中的文本框
- (form.item( 'title ',0) as IHTMLElement).setAttribute( 'value ',s_title,0);
- (form.item( 'content ',0) as IHTMLElement).setAttribute( 'value ',edit1.text,0);
- (form.item( 'add ',0) as IHTMLElement).click;//add为按钮名称
- end;
在delphi的WebBrowser中获取和设置Input表单值
- var
- i:Integer;
- myole:oleVariant;
- begin
- myole := wb1.Document;
- for i := 0 to myole.all.length - 1 do
- begin
- if myole.all.item(i).tagName = 'INPUT' then
- begin
-
- mmo1.Lines.Add(myole.all.item(i).name);
-
- mmo1.Lines.Add(myole.all.item(i).value);
- end;
- end;
-
- end;
自动登录
- 单个frames的输入
- var
- o : Olevariant;
- begin
- o := WebBrowser.OleObject.document.all.item('LoginUserID',0);
- o.value := 'TEST';
- o := WebBrowser.oleobject.document.all.item('LoginPassword',0);
- o.value := 'TEST'
- WebBrowser.oleobject.document.Forms.Item(0, 0).submit;
-
-
-
-
- end;
- 多个frames的输入,FrameIndex为Frame的序号
- var
- o : Olevariant;
- begin
-
- o := WebBrowser.oleobject.document.documentelement.document.frames.item(FrameIndex).document.all.item('LoginUserID',0);
- o.value := 'TEST';
-
- o := WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.all.item('LoginPassword',0);
- o.value := 'TEST'
-
- WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.Forms.Item(0, 0).submit;
-
-
-
-
-
- end;