C# 多个mshtml问题

C# 多个mshtml问题,c#,internet-explorer-9,mshtml,C#,Internet Explorer 9,Mshtml,我在我的应用程序中使用IE对象,所以我必须使用mshtml与IE的文档进行交互。但我有几个问题: I.使用element.innerText/innerHTML/outerText/outerHTML返回className。下面是代码示例: public SHDocVw.InternetExplorer internetExplorer = new SHDocVw.InternetExplorer(); <...> foreach (mshtml.HTML


我在我的应用程序中使用IE对象,所以我必须使用mshtml与IE的文档进行交互。但我有几个问题:

I.使用
element.innerText/innerHTML/outerText/outerHTML
返回
className
。下面是代码示例:

    public SHDocVw.InternetExplorer internetExplorer = new SHDocVw.InternetExplorer();

    <...>

    foreach (mshtml.HTMLSpanElement element in webBrowser.Document.GetElementsByTagName("SPAN"))
            {
                if (category.className == "classNameNeeded") //ClassName returns className
                    {
                        if (category.innerText == "InnerTextNeeded") //InnerText too 
                        {
                             webBrowser.Navigate(category.parentElement.getAttribute("HREF"));
                             return true;
                        }
                    }
            }
            return false;
    if(!webBrowser.Document.getElementById("IdNeeded").Equals(DBNull.value)){
    <...>
    }
我认为这个问题与页面的HTML代码及其解析有关

如何解决这些问题?
提前谢谢