• 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[]);
            }

  • 相关阅读:
    一个接口,多个实现
    jmeter压力测试
    程序卡住了还是怎么了?
    Spring集成Jedis(不依赖spring-data-redis)(单机/集群模式)(待实践)
    Spring集成Redis方案(spring-data-redis)(基于Jedis的单机模式)(待实践)
    Redis基于Java的客户端SDK收集
    Ubuntu清理内存命令(效果不明显)
    Memcached与Spring集成的方式(待实践)
    Memcached的几种Java客户端(待实践)
    Redis集群方案收集
  • 原文地址:https://www.cnblogs.com/lhking/p/1408635.html
Copyright © 2020-2023  润新知