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代码及其解析有关
如何解决这些问题?提前谢谢