HTMLElement的GetAttribute("html")或GetAttribute("text")不返回值



使用这个例子,我如何使用C# HTMLElement的Get Attribute获得这一行上的"GOOGLE CLICK"。 假设这个元素是使用 getElementByTagName 吸收的。我不确定要使用哪种属性,我已经尝试过"html"和"text"(例如元素。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!");
        }
"

Google Click"不是一个属性,而是一个内部文本。

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

最新更新