【问题标题】:Get elements from child class从子类中获取元素
【发布时间】:2017-02-14 21:12:55
【问题描述】:

所以,我正在使用 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;
            }
        }

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

【问题讨论】:

    标签: c# html browser gecko


    【解决方案1】:

    我设法通过查找“ipsNotificationCount”子类的每个类“实例”的顺序并收集信息来解决这个问题。这不是专业的方式,但很有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2016-05-11
      • 2018-07-07
      • 1970-01-01
      • 2019-12-17
      • 2013-08-24
      • 1970-01-01
      相关资源
      最近更新 更多