日期:2014-05-20  浏览次数:21316 次

关于mshtml.IHTMLElementCollection,item(object name,object index)的用法(C#)
关于mshtml.IHTMLElementCollection,item(object   name,object   index)的用法(C#)

mshtml.IHTMLDocument2   doc=(mshtml.IHTMLDocument2)this.axWebBrowser1.Document;
mshtml.IHTMLElementCollection   iec=doc.all;
我现在想用上面的方法遍历网页的元素老是程序错误,请那位大虾能告诉我,如何能遍历iec中的元素呀,谢谢/

------解决方案--------------------
axWebBrowser document.all



------解决方案--------------------
Document属性必须在载入完后才能访问,否则为空
你可以将代码放到webBrowser.Navigated事件中处理
------解决方案--------------------
private void button5_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(@ "www.sohu.com ");
}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
listBox1.Items.Clear();
for (int i = 0; i < webBrowser1.Document.Links.Count; i++)
{
listBox1.Items.Add(webBrowser1.Document.Links[i].InnerHtml);

}

}