小宋

song_xiaopeng@126.com

导航

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

webBrowser自动填充、抓取网页数据

    这是一个c#编程,大家可以随便看看。

    恩,接下来我给大家演示的是自动填充数据登录126邮箱,其中也有抓取数据;

    虽说这个很简单,但也能给向我一样的信手一点参考,我在这写一个例子接下来要想更深一步的理解就靠你自己了。呵呵 开始:

           图1.0跳转到126登录页面

    

具体代码:

复制代码
代码
//转到页面
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex == 0)
MessageBox.Show(
"请选择一个网址!");
else
{
timer1.Enabled
= true;
this.webBrowser1.Navigate(comboBox1.Text); //跳转到相应的页面
this.webBrowser1.IsWebBrowserContextMenuEnabled = true;

}
}
复制代码

                  图 1.1 抓取数据

当你不输入密码或者用户名的时候它会给你个提示信息,在这里我们把它那个提示信息拿过来:

 

复制代码
代码
//126登录
private void button3_Click(object sender, EventArgs e)
{
//填充账户
webBrowser1.Document.GetElementById("iptUser").InnerText = textBox2.Text.Trim();
//填充密码
webBrowser1.Document.GetElementById("iptPwd").InnerText = textBox3.Text.Trim();
//调用登录按钮click事件
webBrowser1.Document.GetElementById("enter.x").InvokeMember("click");
//获取提示信息
string ts = webBrowser1.Document.GetElementById("error_div").InnerText;
if (ts != "")
MessageBox.Show(ts);
}
复制代码

   这里说一下,代码里面的GetElementById("iptUser") 这个“iptUser”就是网页页面里的用户名文本框,这一步操作的就是把textBox.text里面的值填充到网页里面ID为“iptUser”的文本框内;

      //调用登录按钮click事件
            webBrowser1.Document.GetElementById("enter.x").InvokeMember("click");

  这一行的意见就是调用ID为“enter.x”的按钮的“click”事件;

                    图 1.2 浏览器里的网页代码

 

                    图1.3登录成功

 

------------------------------------------------------------------------------------------------

    结束!其实这里面基本上没什么代码量,而且很容易看懂。

            温馨提示:在你观看了之后请你留下宝贵的意见及建议,

         转载的朋友请注明原文来自http://www.cnblogs.com/song_ 谢谢!

  最后希望此文章对你有所感悟!

posted on   _小宋  阅读(4670)  评论(6编辑  收藏  举报

点击右上角即可分享
微信分享提示