所以,我正在使用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”元素?我搜索了所有可用的方法,但我找不到任何东西。谷歌上都没有。有什么建议吗?
答案 0 :(得分:0)
我设法通过查找每个班级"实例"的顺序解决了这个问题。 " ipsNotificationCount"子类是收集信息。它不是专业方式,但有效。