IEBrowse学习笔记

本文介绍了一种使用C#进行干部在线培训网站自动登录的方法。通过操作webBrowser控件,直接给登录表单的用户名和密码字段赋值,并触发点击事件来完成登录过程。文章还探讨了使用JQuery和MD5加密等技术遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //登录
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
           
            //ie.ExecuteScript("alert('ok!');");
        }
        //安装脚本
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
           
            //ie.InstallScript("function add(num1,num2){return num1+num2;}");
            //ie.ExecuteScript("alert(add(1,2));");
        }
        //调用js
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
           
            //ie.InstallScript("function showInfo(name,age){document.write('姓名:'+name+'年龄:'+age.toString());}");
            //ie.InvokeScript("showInfo",new object[]{"小红",10});
        }
        //JQuery模拟搜索百度
        private void toolStripButton4_Click(object sender, EventArgs e)
        {
        //    if (string.IsNullOrEmpty(this.txtKeyword.Text))
        //        return;
           
        //    ie.Navigate("http://www.baidu.com/");
        //    //等待页面载入后,才执行
        //    ie.IEFlow.Wait(new UrlCondition("wait","http://www.baidu.com/",StringCompareMode.StartWith));
        //    ie.InstallJQuery(JQuery.CodeMin);
        //    ie.ExecuteJQuery(JQuery.Create("'#kw'").Val("'"+ this.txtKeyword.Text.Trim()+"'"));
        //    ie.ExecuteJQuery(JQuery.Create("'#su'").Click());
        }

        private void btnStraRe_Click(object sender, EventArgs e)
        {
        //    this.ie.IERecord.InstallRecord();
        //    this.ie.IERecord.BeginRecord();
        }

        private void btnEndRe_Click(object sender, EventArgs e)
        {
            //this.ie.IERecord.EndRecord();
        }

        private void btnRe_Click(object sender, EventArgs e)
        {
            //this.ie.IERecord.BeginReplay();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            //this.ie.IERecord.SaveAction(@"record.txt");
        }

        private void btnLoad_Click(object sender, EventArgs e)
        {
            //this.ie.IERecord.LoadAction(@"record.txt");
        }

  自动登录 干部在线培训

 

private void btnLogin_Click(object sender, EventArgs e)
        {
            //ie.IEFlow.Wait(new UrlCondition("wait", "http://passport.chinahrt.com/login.do", StringCompareMode.StartWith));
            //ie.InstallJQuery(JQuery.CodeMin);
            //ie.ExecuteJQuery(JQuery.Create("'#loginName'").Val("'" + this.txtName.Text.Trim() + "'"));
            //ie.ExecuteJQuery(JQuery.Create("'#loginPwd'").Val("'" + this.txtPwd.Text.Trim() + "'").toMD5());
            //ie.ExecuteJQuery(JQuery.Create("'#loginBtn'").Click());
            //以上采用JQuery方法,不能实现toMD5方法。解放方法1:实现toMD5方法;方法2:调本原来的checkSubmit();方法3:用webBrowser给文本框赋值,再调用checkSubmit方法
            //只能用方法3了。因为用ie,给loginPwd赋值后,再执行submit,变量没有变成MD5.
            HtmlElement name = wbBrowser.Document.All["loginName"];
            HtmlElement pwd = wbBrowser.Document.All["loginPwd"];
            HtmlElement sub = wbBrowser.Document.All["loginBtn"];

            name.SetAttribute("value",this.txtName.Text.Trim());
            pwd.SetAttribute("value", this.txtPwd.Text.Trim());
            sub.InvokeMember("click");


        }

  

转载于:https://www.cnblogs.com/hbjohnsan/p/3216411.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值