2013-04-24 34 views
1

我試圖做一個循環來找到我目前在C#我的網頁瀏覽器控制其中,網頁每一個的HtmlElement頁面上。遍歷每個HTML元素的WebBrowser控件

我已經試過:

var elements = webbrowser1.Document.GetElementsByTagName("textarea"); 

foreach (HtmlElement el in elements) { 
    MessageBox.Show(el); 
} 
+2

而究竟是什麼你試過嗎?具體來說,發佈你的代碼。 – 2013-04-24 01:13:58

+0

感謝您更新了一些代碼,你的問題;然而,我猜測這種方法沒有奏效 - 對嗎? – Jesse 2013-04-24 01:23:20

+0

@Jesse:不,不,它不僅是爲文本域(HTML元素)。我想要捕獲該頁面上的所有html元素。 – user2184881 2013-04-24 01:26:33

回答

6

我會張貼此作爲一個答案,所以,很容易找到。

所有的文檔元素都webBrowser1.Document.All下。

您可以通過迭代它們這樣:

foreach (HtmlElement element in webBrowser1.Document.All) 
{ 
    MessageBox.Show(element.Id); 
}