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();

            }

  • 相关阅读:
    IdentityServer4身份认证授权入门-----客户端凭据、密码模式
    Linux从创建到部署ASP.NET Core项目-----使用阿里云(Centos7)
    Docker入门之快速安装和卸载使用Centos7
    SQLServer系列(二):系统函数之聚合函数
    SpringCloud-day09-Feign与Hystrix整合
    SpringCloud-day08-Hystrix断路器
    SpringCloud-day07-Feign
    SpringCloud-day06-Ribbon负载均衡
    SpringCloud-day05-服务调用Ribbon
    SpringCloud-day04-Eureka高可用集群配置
  • 原文地址:https://www.cnblogs.com/hackpig/p/1668383.html
Copyright © 2011-2022 走看看