C# webBrowser 模拟点击输入 模拟点击无ID 无name的html元素按钮

来源:互联网 发布:惠普mac黑苹果 编辑:程序博客网 时间:2024/04/20 00:28
在使用winform做小软件时,遇到捕到的网页中没有id,和name的情况,下面谈一下解决的办法:

HtmlElement element2 = webBrowser1.Document.GetElementById("J_SafeLoginCheck");//id或者是name
                          element2.InvokeMember("click");

/////////////////////////////////////////////////////////////////
            element = webBrowser1.Document.GetElementById("TPL_password");//id或者是name
            element.InnerText = "123456";

           // 第一种情况butten 按钮有id或者name
            /////////////////////////////////////////////////////////////////////////////////
            HtmlElement buttonSubmit = this.webBrowser1.Document.GetElementById("登录按钮的ID");
            buttonSubmit.InvokeMember("click");   

            //////////////////////////////////////////////////////////////////////////////////

            // 第二种情况butten 按钮没有id或者name
            //HtmlElementCollection dhl = cd.GetElementsByTagName("BUTTON");//GetElementsByTagName得到的是点击的标记元素名称
            //foreach (HtmlElement item in dhl)
            //{
            //    if (item.InnerText=="登录")
            //    {
            //          item.InvokeMember("click");

            //    }
            //}
          //////////////////////////////////////////////////////////////////////////////////////
        }