zoukankan      html  css  js  c++  java
  • C# ,webBrowser,登录,数据填充,模拟点击链接,运行JS函数

    判断是否网络正常  

    p rivate  bool IsConnectedToInternet()

            {

                int Desc;

                return internet.InternetGetConnectedState(out  Desc, 0);

            }   

    设置默认页面:

    webBrowser1.Navigate(new Uri("http://www.ic2ic.com/copy.jsp"));

    登录代码:

          p rivate  void btnlogin_Click(object sender, EventArgs e)

            {

                webBrowser1.Document.GetElementById("id").InnerText =txtuser.Text.ToString().Trim();//fill name

                webBrowser1.Document.GetElementById("passwd").InnerText =txtpwd.Text.ToString().Trim();//fill pwd

                HtmlElement formLogin = webBrowser1.Document.Forms["frmLogin"];

             

                formLogin.InvokeMember("submit");

                Thread.Sleep(5000);

                herfclick("http://www.ic2ic.com/upload.jsp");//这是登录成功的操作,跳转到//upload.asp

                                                             //注意不是直接跳过去的,模拟点击链接

                                                             //SESSION不会丢失

                herfclick("http://www.ic2ic.com/copy.jsp"); 

            }

    模拟点击链接:

       p rivate void herfclick(string url)

            {

                for (int i = 0; i < webBrowser1.Document.All.Count; i++)

                {

                    if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString().Trim() ==url)

                    {

                        webBrowser1.Document.All[i].InvokeMember("click");//引发”CLICK”事件

                        break;

                    }

                }

                

            }

    运行网页中的JS函数

        p rivate  void callJsMethod(string jsfun,string jsParameter)//函数名字,函数参数

            {

                HtmlDocument doc = webBrowser1.Document;

                doc.InvokeScript(jsfun,new object[]...{jsParameter});

            }

    填充数据:

      p rivate void filldate(string txt)

            {

                HtmlElement frmWord = webBrowser1.Document.Forms["frmWord"];//找到from

                HtmlElementCollection txtarea = frmWord.GetElementsByTagName("TEXTAREA");

                HtmlElementCollection radio = frmWord.GetElementsByTagName("INPUT");

                radio[2].InvokeMember("click");//选择radio控件

                txtarea[0].InnerText = txt.ToString();

            }

  • 相关阅读:
    MySQL STR_TO_DATE函数
    mybatis的一种批量更新方法【我】
    ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql
    Unity寻路的功能总结
    Unity3d大会的部分总结
    支付宝Unity
    [Firefly引擎][学习笔记三][已完结]所需模块封装
    [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
    [Firefly引擎][学习笔记一][已完结]带用户验证的聊天室
    [Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯
  • 原文地址:https://www.cnblogs.com/hackpig/p/1668383.html
Copyright © 2011-2022 走看看