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

本文介绍在使用WinForm开发过程中,如何通过webBrowser控件与网页进行交互,特别是当网页元素缺乏id或name属性时,提供了两种解决方案:一是利用元素id或name直接操作;二是当元素没有id或name时,通过元素的InnerText属性来间接实现点击操作。
在使用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");

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值