打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# webbrowser 模拟点击无ID 无name的html元素按钮

好久没有写过日志了,今天写一点自己在webbrowser这个控件上的研究。前前后后断断续续研究过这个控件很久,无非是想做个自动点击的工具,本人编程底子薄,纯粹也就是自己自娱自乐吧。

首先页面:http://weibo.com/u/2546043520 (不一定可以访问到)

加关注那个按钮的html代码是:

<a class="W_btn_b" title="加关注" action-type="follow" action-data="uid=2546043520&fnick=黄力勋弘贵" href="javascript:void(0);"><span><img class="icon_add addbtn_g" src="//img.t.sinajs.cn/t4/style/images/common/transparent.gif"><em class="vline"></em><img src="//img.t.sinajs.cn/t4/style/images/common/transparent.gif" class="icon_add addbtn_b">加关注</span></a>

============

建议大家用chrome来分析网页的元素代码。

这个按钮没有ID,也没有name,所以不是特别好处理,所以我的思路是遍历所有的元素,然后根据其他项来匹配到这个按钮。如果有ID,或者name就可以用这个方法: webBrowser1.Document.GetElementById("login_submit_btn")

 

我的代码:

 private void button1_Click(object sender, EventArgs e)

        {

            HtmlDocument document = this.webBrowser1.Document;//获取控件中的html文档,类似于网页中的document对象。

            HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("a");//根据标签<a>来遍历元素。

            foreach (HtmlElement em in elems)                   //遍历所有元素

            {

                if (em.GetAttribute("title") == "加关注")       //根据title来匹配,因为加关注只有一个按钮

                {

                    em.InvokeMember("click");

                }

            }

        }

=================

其他的类似没有ID,没有name都可以按照这样的方法来处理。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【编程课堂】以 jQuery 之名 - 爬虫利器 PyQuery
C# 遍历 HTML元素 遍历html控件
使用HTML5和CSS3打造炫酷带缩略图的图片画廊
C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录
在WebBrowser里如何响应HTML事件
C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存 | 真有意...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服