从子类中获取元素

时间:2017-02-14 21:12:56

标签: c# html browser gecko

所以,我正在使用C#和Gecko(firefox)浏览器创建一个项目。我想做的事情之一是从网站的html“代码”中读取span类的文本(实际上是一个数字)。

以下是我感兴趣的html元素的一部分:http://prntscr.com/e8sne4

我用这段代码来读取数字:

var links = GeckoWB.Document.GetElementsByClassName("ipsNotificationCount");

        foreach (GeckoHtmlElement link in links)
        {
            string value = link.GetAttribute("data-currentcount");
            if (!string.IsNullOrWhiteSpace(value))
            {
                MsgLbl.Text = value;
                break;
            }
        }

这段代码就像一个魅力......但有一个主要问题。网页的html代码中有多个“子类”,名称为“ipsNotificationCount”,其中包含名为“data-currentcount”的html元素。至少有两个。在世界上我怎么想从“fa fa-envelope”类的“ipsNotificationCount”子类中获取“data-currentcount”元素?我搜索了所有可用的方法,但我找不到任何东西。谷歌上都没有。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我设法通过查找每个班级"实例"的顺序解决了这个问题。 " ipsNotificationCount"子类是收集信息。它不是专业方式,但有效。