我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Webbrowser代码收集

1、禁止Webbrowes新窗口打开页面,强制在当前页面打开

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的三原网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

  方法:放两个webbrowser控件,错码如下;

 

 

procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var PpDisp: IDispatch;
  var Cancel: WordBool);
begin
  PpDisp := WebBrowser2.Application;
end;

procedure TForm1.WebBrowser2BeforeNavigate2(Sender: TObject;
  const PDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
var
  urlStr: string;
begin
  urlStr := string(URL);
  WebBrowser1.Navigate(urlStr ); 
  Cancel := True;
end;
 取到全部连接
在USER 加入 MSHTML; 和 ActiveX;
procedure TForm1.Button2Click(Sender: TObject);
var
doc:IHTMLDocument2;
all:IHTMLElementCollection;
len,i:integer;
item:OleVariant;
begin
doc:=WebBrowser1 .Document as IHTMLDocument2;
all:=doc.Get_links;//doc.Links
len:=all.length;

for i:=0 to len-1 do begin
item:=all.item(i,varempty);//EmpryParam
memo1.lines.add(item.href);
end;
end;

/////////////////////////////////////////////////////////////////////////////////////////////////
取得网页的源代码
Memo1.Text:=WebBrowser1.OleObject.document.documentelement.innerhtml;

//////////////////////////////////////////////////////////////////////////////////////////////////
禁止广告弹出

procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
cancel:=true
end;

//////////////////////////////////////////////////////////////////////////////////////////////
不需要弹出窗口直接进去
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
var
NewApp: TForm1;
begin
NewApp := TForm1.Create(Owner);
NewApp.Visible := true;
ppdisp := NewApp.webbrowser1.Application;

end


/////////////////////////////////////////////////////////////////////////////////////////////////
只读文字

procedure TForm1.Button1Click(Sender: TObject);
var
HTMLDocument: IHTMLDocument2;
begin
    HTMLDocument := WebBrowser1.Document as IHTMLDocument2;
    Memo1.Text := HTMLDocument.body.innerText;
end;

///////////////////////////////////////////////////////////////////////////////////////////////////////
复制
uses Activex;
下面这些加在哪里都可以。
initialization 
oleinitialize(nil); 
finalization 
oleuninitialize;
//////////////////////////////////////////////////////////////////////////////////////////////////////
选择全部和复制
procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.ExecWB(OLECMDID_SELECTALL, OLECMDEXECOPT_PROMPTUSER, EmptyParam, EmptyParam);   //选择全部

WebBrowser1.ExecWB(OLECMDID_COPY, OLECMDEXECOPT_PROMPTUSER, EmptyParam, EmptyParam);       //拷贝到剪贴板
end;

提交表单中的下拉框和单选
uses mshtml;

var
HtmlDoc:IHTMLDocument2;
myitem:Olevariant;
i:integer;
begin
myitem := WebBrowser1.Document;
for i := 0 to myitem.all.length - 1 do
begin
if myitem.all.item(i).tagName = 'SELECT' then // 下拉框选择
begin
myitem.all.item(i).value:='2';                      // '2'系value="里的内容
end;

if myitem.all.item(i).tagName = 'INPUT' then
begin
if Uppercase(myitem.all.item(i).type)='RADIO' then
begin
if myitem.all.item(i).value='求' then myitem.all.item(i).checked:=true;
end;
end;
end;
end;  

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; //第一个表单提交
{
o :=WebBrowser.oleobject.document.all.item('Login',0); //或者用指定表单名称提交
o.Click; //点击操作,对其它对象也可同样操作
}
end;

调用JAVASCRIPT函数
WebBrowser1.OleObject.document.parentWindow.execScript('GSLogin()','javascript');





多个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; 
{ 
//或者用指定表单名称提交 
o :=WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex)..document.all.item('Login',0); 
o.Click; //点击操作,对其它对象也可同样操作 
} 
end;


WebBrowser1.oleobject.Document.getElementById('button').Click;


///////////////////////////////////////////////////////////////////////////////////////
第1个item是女(0开始)
WebBrowser1.OleObject.document.getElementsByTagName('input').item(1).click;
或者用name,但name要唯一
WebBrowser1.OleObject.document.all.item('Registered1').click

http://www.cnblogs.com/xe2011/p/3144861.html(有关Twebbrowers操作 )

判断Webbrowes里的Radio是否选中

 网页源码:

   

     
       
                                                        
                                                        頭尾
                                                    
                                                    
                                                        
                                                        前定一
                                                    
                                                    
                                                        
                                                        前定二
                                                    
                                                    
                                                        
                                                        中肚
                                                    
                                                    
                                                        
                                                        後定一
                                                    
                                                    
                                                        
                                                        後定二
                                                    
                                                

if Web1.OleObject.document.Frames.item(0).document.all.item('typeTab',2).checked then


当前题目:Webbrowser代码收集
分享URL:http://mswzjz.cn/article/ggdjoo.html

其他资讯