delphi webbrowser 经常用法演示样例
2020-12-13 16:03
标签:style io color ar os java for sp div 在delphi的WebBrowser中获取和设置Input表单值 自己主动登录
delphi webbrowser 经常用法演示样例 标签:style io color ar os java for sp div 原文地址:http://www.cnblogs.com/mengfanrong/p/4078848.htmlvar 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为button名称
end;
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;
WebBrowser1.GoHome; //到浏览器默认主页
WebBrowser1.Refresh; //刷新
WebBrowser1.GoBack; //后退
WebBrowser1.GoForward; //前进
WebBrowser1.Navigate(‘...‘); //打开指定页面
WebBrowser1.Navigate(‘about:blank‘); //打开空页面
--------------------------------------------------------------------------------
//打开空页面, 并写入...
WebBrowser1.Navigate(‘about:
单个frames的输入
var
o : Olevariant;
begin
o := WebBrowser.OleObject.document.all.item(‘LoginUserID‘,0); //找到登录username的输入框
o.value := ‘TEST‘;
o := WebBrowser.oleobject.document.all.item(‘LoginPassword‘,0); //找到登录password的输入框
o.value := ‘TEST‘
WebBrowser.oleobject.document.Forms.Item(0, 0).submit; //第一个表单提交
{
o :=WebBrowser.oleobject.document.all.item(‘Login‘,0); //或者用指定表单名称提交
o.Click; //点击操作,对其他对象也可相同操作
}
end;
多个frames的输入,FrameIndex为Frame的序号
var
o : Olevariant;
begin
//找到登录username的输入框
o := WebBrowser.oleobject.document.documentelement.document.frames.item(FrameIndex).document.all.item(‘LoginUserID‘,0);
o.value := ‘TEST‘;
//找到登录password的输入框
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;
{
//或者用指定表单名称提交
o :=WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex)..document.all.item(‘Login‘,0);
o.Click; //点击操作,对其他对象也可相同操作
}
end;
上一篇:Go语言基础之网络编程
下一篇:css中clear属性的认识