0

使用此示例,我如何使用 C# HTMLElement 的 Get 属性在此行上获取“GOOGLE CLICK”。假设这个元素是使用 getElementByTagName 吸收的。我不确定要使用哪种属性我已经尝试过在 java 上工作的“ html ”和“ text ”(例如element.GetAttribute("html"))属性,但遗憾的是不在 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!");
        }
4

1 回答 1

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!");
}
于 2012-11-12T07:38:02.223 回答