从 child class 获取元素
Get elements from child class
所以,我正在使用 C# 和 Gecko(firefox) 浏览器创建一个项目。我想做的一件事是从网站的 html "code" 中读取跨度 class 的文本(实际上是一个数字)。
这是我感兴趣的 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代码中有不止一个"sub-classes"包含一个名为"data-currentcount"的html元素。至少有两个。在这个世界上,我应该如何只从 "ipsNotificationCount" sub-class 的 "fa fa-envelope" class 中获取 "data-currentcount" 元素?我搜索了所有可用的方法,但找不到任何东西。 google 上都没有。有什么建议吗?
我设法解决了这个问题,方法是找到 "ipsNotificationCount" sub-class 的每个 class "instance" 的顺序并收集信息。这不是专业的方法,但有效。
所以,我正在使用 C# 和 Gecko(firefox) 浏览器创建一个项目。我想做的一件事是从网站的 html "code" 中读取跨度 class 的文本(实际上是一个数字)。
这是我感兴趣的 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代码中有不止一个"sub-classes"包含一个名为"data-currentcount"的html元素。至少有两个。在这个世界上,我应该如何只从 "ipsNotificationCount" sub-class 的 "fa fa-envelope" class 中获取 "data-currentcount" 元素?我搜索了所有可用的方法,但找不到任何东西。 google 上都没有。有什么建议吗?
我设法解决了这个问题,方法是找到 "ipsNotificationCount" sub-class 的每个 class "instance" 的顺序并收集信息。这不是专业的方法,但有效。