vs2005中的WebBrowser控件的简单应用

原文:vs2005中的WebBrowser控件的简单应用
这个控件被封装了一下,和以前的调用方式稍有不同。

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

方法变了不少。

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

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

        private void btn_Find_Click(object sender, EventArgs e)
        {
            //find all the input controls on the page
            if (this.wb_Show.Document == null)
            
                MessageBox.Show("请先打开一个要分析的网页");
                return;            
            }
            string type = this.cbx_type.Text.ToLower().Trim();
            if (type == "")
            {
                MessageBox.Show("请选择一个分析对象的类型");
                return;
            }
            this.lb_InputList.Items.Clear();
            HtmlDocument htm = this.wb_Show.Document;
            HtmlElementCollection all = htm.All;
            for (int i = 0; i < all.Count; i++)
            {
                HtmlElement elem = all[i];
                if (elem.TagName.ToLower() == type)
                {
                    this.lb_InputList.Items.Add(elem.Name);
                }
            }
            MessageBox.Show("总共找到" + this.lb_InputList.Items.Count.ToString() + "个符合条件的结果");
        }

这一段代码是用来触发按钮事件的,注意使用的是click参数

                     if (elem.Name.ToLower() == login.Attributes["name"].Value)
                     {
                         //elem.InvokeMember("click");
                         elem.InvokeMember("click");

                     }

对于form的提交,得使用submit


             else
             {
                 XmlNode form = FindNode("form");
                 htm.Forms[form.Attributes["name"].Value].InvokeMember("submit");
             }

获取值,和赋值类似

                XmlNode userName = FindNode("userName");
                if (elem.TagName.ToLower() == "input" && elem.Name.ToLower() == userName.Attributes["name"].Value)
                {
                    elem.InnerText = userName.InnerText;
                }

可以使用这些简单的应用做一个网页自动登录之类的系统

时间: 2024-10-26 04:09:58

vs2005中的WebBrowser控件的简单应用的相关文章

WebBrowser控件的简单应用2

原文:WebBrowser控件的简单应用2 第一个简单应用里面讲述的是如何模拟调用当前网页的元素的事件或者赋值/取值.这次的应用讲述的是1:如何处理弹出新页面的事件(总是在我的浏览器里面现实新页面)2:如何处理window.close事件,让我的浏览器页关闭3:让html页面的js调用我的browse的函数4:如何让我的browse调用html的js函数. 使用场景:一个web程序,让用户使用自定义浏览器来浏览,该web程序会调用浏览者机器上一些接口.我的这个浏览器叫做AppBrowser.关于

手势左右 误判-WP 开发中在WebBrowser控件中添加手势出现误判的问题

问题描述 WP 开发中在WebBrowser控件中添加手势出现误判的问题 在xaml中对WebBrowser控件使用GestureListener实现左右滑动返回上一页.前进下一页.但是在加载2048网页版游戏的时候,出现手势误判,在玩2048游戏向右滑动的时候,会返回上一页,我想监听WebBrowser中是否有2048这类的滑动事件,应该怎么做呢? 我的xaml代码: <phone:WebBrowser VerticalAlignment="Top" x:Name="

WPF中嵌入WinForm中的webbrowser控件

原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能使用.决定还是使用WinForm中的webbrowser.要想在WPF中使用WinForm控件,查看MSDN,需经过以下步骤. 创建名为 HostingWfInWpf 的 WPF 应用程序项目. 在解决方案资源管理器中,添加一个对名为 WindowsFormsIntegration.dll 的 Wi

我想记录下C#中的WebBrowser控件所有事件如何做

问题描述 我想用C#中的WebBrowser控件做一个简易的浏览器,并编写一段代码记录下浏览器向系统发送的消息和系统向浏览器发送的消息,保存的一个文本文档中.目的是分析一下我在网页中的一些操作都触发了哪些事件,好模拟一下.如果可以的话,最好给我来段代码. 解决方案 解决方案二:百度一下,找找控件的相关事件,看看有没有什么能够触发的解决方案三:这个我找了,没发现适用的解决方案四:用fiddler调试

关于VS2005中使用AJAX控件无效果的问题。

问题描述 我最近碰到一个很奇怪的问题:我用的是VS2005,然后手动安装了AJAX控件和AjaxToolKit,我公司从供应商那里购买了一套系统,我现在想在这套系统中使用Ajax控件,我从网上找了资料,在webconfig里面将Ajax有关的内容全部都添加到文件里面了,然后做了一个简单的获取当前时间的测试不成功.然后我在网站的属性中检查了对System.Web.Extensions.Design和System.Web.Extensions的引用,确定确实引用了以后,又试了一下还是失败.然后我在新

HTML中利用WebBrowser控件进行打印页面的控制

我们知道,web中打印并不容易. 但是利用IE浏览器自带的 Web Browser控件,我们可以轻松地做到控制打印页面设置,包括横向,纵向排列,打印预览等. 调用该控件很简单,只需要在html代码中加入如下语句即可: <object id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">&l

在vb.net中使用webbrowser控件和mshtml以及流操作体会(vb.net内嵌IE,拆取 Web 页)

web|webbrowser控件 需求为:到某一网站抓取查询结果.环境为vb.net 从0开始,一开始具体需要用到.net里的具体什么东东都不清楚,于是就一顿瞎搜索.又是google,又是baidu,yisou......胡乱搜的内容有.net ie,拆分网页 .net,内嵌ie等等.没过多久能得知webbrowser这个控件. 其中对我有帮助比较大的文章是http://www.microsoft.com/china/msdn/Archives/workshop/scrape.asp 只是这里介

C#中的WebBrowser控件的使用

关键字:C# WebBrowser 作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser.html   0.常用方法 Navigate(string urlString):浏览urlString表示的网址 Navigate(System.Uri url):浏览url表示的网址 Navigate(string urlString, string targetFrameName, byte[

VB.NET 中 使用 ListView 控件的简单例子

控件 ListView 控件 在 程序开发过程中的使用是非常广泛的.因为其不支持数据库的绑定所以在数据库程序开发领域无法与datagridview抗衡 但是ListView的确是一个非常好用的控件.下面就把 一个简单的 ListView的例子发出来. Public Class Form6Class Form6     <summary>     英雄类     </summary>     <remarks></remarks>    Public Clas