Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从子类获取元素_C#_Html_Browser_Gecko - Fatal编程技术网

C# 从子类获取元素

C# 从子类获取元素,c#,html,browser,gecko,C#,Html,Browser,Gecko,因此,我正在使用C#和Gecko(firefox)浏览器创建一个项目。我想做的一件事是从网站的html“代码”中读取span类的文本(实际上是一个数字) 下面是我感兴趣的html元素的一部分: 我用这段代码来读取数字: var links = GeckoWB.Document.GetElementsByClassName("ipsNotificationCount"); foreach (GeckoHtmlElement link in links) {

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

下面是我感兴趣的html元素的一部分:

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

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代码中有多个名为“IPNotificationCount”的“子类”,其中包含名为“data currentcount”的html元素。。至少两个。在这个世界上,我是如何从“fa-fa信封”类的“ipNotificationCount”子类中只获取“data currentcount”元素的??我搜索了所有可用的方法,但什么也找不到。谷歌也没有。有什么建议吗?

我设法解决了这个问题,只需找到“ipNotificationCount”子类的每个类“实例”的顺序并收集信息。这不是一种专业的方式,但很有效