HTMLElement的GetAttribute(“html”)或GetAttribute(“text”)没有返回值

时间:2012-11-12 07:33:57

标签: c# getelementsbytagname getattribute getelementsbyname

使用此示例如何使用C#HTMLElement的Get Attribute在此行上获取“GOOGLE CLICK”。假设使用getElementByTagName吸收此元素。我不确定使用什么样的属性我试过“ html ”& “ text ”(例如 element.GetAttribute(“html”))属性正在处理java,但遗憾的是不在c#上。

<a href="www.google.com">GOOGLE CLICK</a>

这里的参考是我试图运行的c#示例代码。

//web is the current page i am at.
        HtmlElementCollection links = web.Document.GetElementsByTagName("a");
        foreach (HtmlElement link in links)
        {
            if (link.GetAttribute("text") == "GoogleClick")
                MessageBox.Show(this, "Hooray I got it!");
        }

1 个答案:

答案 0 :(得分:3)

“Google Click”不是属性,而是内部文本。

HtmlElementCollection links = web.Document.GetElementsByTagName("a");
foreach (HtmlElement link in links)
{
    if (link.InnerText == "GoogleClick")
        MessageBox.Show(this, "Hooray I got it!");
}