zoukankan      html  css  js  c++  java
  • 163邮箱自动登录

    在winform窗体上,放一个WebBrowser控件,就行了。

    Code

                    if (str.Length < 1)
                        {
                            str = em.Id;
                        }

                    
    if ((str == "username"|| (str == "password"|| (str == "登录邮箱"))
                    {
                        
    switch (str)
                        {
                            
    case "username": em.SetAttribute("value""liukuo.lk"); break;
                            
    case "password": em.SetAttribute("value""123456"); break;
                            
    case "登录邮箱": btn = em; break;
                            
    defaultbreak;
                        }
                    }
                }
                btn.InvokeMember(
    "click");
                doc.Forms[
    "login163"].InvokeMember("登录邮箱");
            }

            
    private void Form1_Load(object sender, EventArgs e)
            {
                webBrowser1.Navigate(
    "http://mail.163.com/");
            }
        }
    }

    用户名和密码要写成你自己的邮箱用户名和密码,这样才能登陆邮箱。

    完成程序下载

    webBrowser1执行js:
      HtmlDocument doc = webBrowser1.Document;


      doc.InvokeScript("submitForm", new object[] { });

    webBrowser1增加post数据:

     HtmlElement add = doc.CreateElement("<input name='bssCredentials.operatorId' value='" + value + "' />");
     doc.Forms["loginForm"].AppendChild(add);

    查看Post数据

    引用system32下SHDocVw.dll

    Form_Load()里面:

     SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;
                wb.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);

           private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags, ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
            {
                string postDataText = System.Text.Encoding.ASCII.GetString(PostData as byte[]);
            }

  • 相关阅读:
    ASP.NET + EF + SQL Server搭建个人博客系统新手系列(一):界面展示
    PHP中文乱码分类及解决办法大全
    分享一个根据具体的日期判断星座的PHP函数
    WHERE条件中or与union引起的全表扫描的问题
    linux下SVN CVS命令大全
    Ubuntu装完后要做的几件事
    Table被web编程弃用的原因
    PHP json_decode返回null解析失败原因
    powerpoint教程资料,PPT的
    一些matlab教程资源收藏,使用matlab编程的人还是挺多的
  • 原文地址:https://www.cnblogs.com/lhking/p/1408635.html
Copyright © 2011-2022 走看看