vs2005中的WebBrowser控件的简单应用

简介: 原文:vs2005中的WebBrowser控件的简单应用这个控件被封装了一下,和以前的调用方式稍有不同。事件还是那几个,变化不大。方法变了不少。从网上能查到的资料不多,贴出一些代码来作参考。看看这段代码,可以用来分析网页上的元素的类型的。
原文: vs2005中的WebBrowser控件的简单应用

这个控件被封装了一下,和以前的调用方式稍有不同。

事件还是那几个,变化不大。

方法变了不少。

从网上能查到的资料不多,贴出一些代码来作参考。

看看这段代码,可以用来分析网页上的元素的类型的。

img_a6339ee3e57d1d52bc7d02b338e15a60.gif          private   void  btn_Find_Click( object  sender, EventArgs e)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif            
//find all the input controls on the page
img_33d02437d135341f0800e3d415312ae8.gif
            if (this.wb_Show.Document == null)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
img_33d02437d135341f0800e3d415312ae8.gif                MessageBox.Show(
"请先打开一个要分析的网页");
img_33d02437d135341f0800e3d415312ae8.gif                
return;            
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
string type = this.cbx_type.Text.ToLower().Trim();
img_33d02437d135341f0800e3d415312ae8.gif            
if (type == "")
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                MessageBox.Show(
"请选择一个分析对象的类型");
img_33d02437d135341f0800e3d415312ae8.gif                
return;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
this.lb_InputList.Items.Clear();
img_33d02437d135341f0800e3d415312ae8.gif            HtmlDocument htm 
= this.wb_Show.Document;
img_33d02437d135341f0800e3d415312ae8.gif            HtmlElementCollection all 
= htm.All;
img_33d02437d135341f0800e3d415312ae8.gif            
for (int i = 0; i < all.Count; i++)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                HtmlElement elem 
= all[i];
img_33d02437d135341f0800e3d415312ae8.gif                
if (elem.TagName.ToLower() == type)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                    
this.lb_InputList.Items.Add(elem.Name);
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            MessageBox.Show(
"总共找到" + this.lb_InputList.Items.Count.ToString() + "个符合条件的结果");
img_05dd8d549cff04457a6366b0a7c9352a.gif        }

这一段代码是用来触发按钮事件的,注意使用的是click参数
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                       if  (elem.Name.ToLower()  ==  login.Attributes[ " name " ].Value)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif                     
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif                         
//elem.InvokeMember("click");
img_33d02437d135341f0800e3d415312ae8.gif
                         elem.InvokeMember("click");
img_33d02437d135341f0800e3d415312ae8.gif
img_05dd8d549cff04457a6366b0a7c9352a.gif                     }

对于form的提交,得使用submit
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif             
else
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif             
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif                 XmlNode form 
= FindNode("form");
img_33d02437d135341f0800e3d415312ae8.gif                 htm.Forms[form.Attributes[
"name"].Value].InvokeMember("submit");
img_05dd8d549cff04457a6366b0a7c9352a.gif             }


获取值,和赋值类似
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                 XmlNode userName  =  FindNode( " userName " );
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
if  (elem.TagName.ToLower()  ==   " input "   &&  elem.Name.ToLower()  ==  userName.Attributes[ " name " ].Value)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif                    elem.InnerText 
= userName.InnerText;
img_05dd8d549cff04457a6366b0a7c9352a.gif                }


可以使用这些简单的应用做一个网页自动登录之类的系统
目录
相关文章
|
JavaScript 前端开发
WebBrowser控件的简单应用2
原文:WebBrowser控件的简单应用2 第一个简单应用里面讲述的是如何模拟调用当前网页的元素的事件或者赋值/取值。这次的应用讲述的是1:如何处理弹出新页面的事件(总是在我的浏览器里面现实新页面)2:如何处理window.close事件,让我的浏览器页关闭3:让html页面的js调用我的browse的函数4:如何让我的browse调用html的js函数。
777 0
|
JavaScript 前端开发 C#
C#中的WebBrowser控件的使用
关键字:C# WebBrowser 作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser.
1153 0
WebBrowser控件一些使用技巧
一些使用技巧1.禁止右键看到很多关于WebBrowser控件禁止右键的提问,回复的方法很多,其中有提到使用微软提供的Webbrowser扩展COM服务器对象(WBCustomizer.dll),但是该方法在我们想使用Webbrowser编辑网页(Webbrowser1.Document.execCommand "editMode")的时候有很多弊端,比如不能显示选中的文本等。
872 0
|
Web App开发 C#
C#中WebBrowser控件的使用
今天在YouTube上看了一个关于WebBrowser控件用法的小视频,做一下总结。 首先创建一个WinForm程序,拖入一个textbox控件和一个button按钮,然后拖入一个panel控件,如图所示: 拖入panel控件后,找到WebBrowser控件并双击,WebBrowser控件就...
1300 0
|
Windows 容器 开发者
WebBrowser控件使用详解
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/4022770 WebB...
854 0
|
C#
[c#]如何在form的webbrowser控件中获得鼠标坐标
如图这样,其实是要插入一个time的控件,这样才能使得坐标值会根据鼠标的移动而不停变化。time插件中写private void timer1_Tick(object sender, EventArgs e)         {             if (webBrowser1.Bounds.Contains(this.PointToClient(Cursor.Positio
777 0
|
Web App开发 API C#
c#中WebBrowser控件的使用方法
     首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的。如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第一步 只要在form_load中输入 webBrowser1.Navigate(Application.StartupPath + " /map.html");//引号中为网页代码存放地
1041 0
|
JavaScript 前端开发 C#
C#中WebBrowser的使用
原文:C#中WebBrowser的使用   其实网络上这类文章很多,我大致从头说说我自己的经验。 1、加入引用   在控件栏按右键,选择“添加/移除项”,选COM组件,选中“Microsoft Web Browser”。
1100 0

热门文章

最新文章