2012-04-14 86 views
0

我想在C#中使用webbrowser控件閱讀HTML源代碼。GetElementsByTagName不返回網頁瀏覽器控件中的元素

HTML源代碼包含以下行:

輸入類= 「MyClass的」 NAME = 「提交」 類型= 「提交」 值= 「提交」

我想讀以上通過使用以下代碼:

HtmlElementCollection buttonElement = webBrowser1.Document.GetElementsByTagName("commit"); 

但它不返回任何元素。我打印buttonElement.Count值,它打印0.

當我右鍵單擊瀏覽器控件和查看源,然後我可以看到這個元素「提交」是存在的,沒有其他元素通過這個名字。

+0

它是一個屬性,而不是一個元素。 – 2012-04-14 18:19:46

回答

2

它的標籤名是input。因此,你的代碼應該是這樣的

var element = webBrowser.Document.GetElementsByTagName("input") 
      .Cast<HtmlElement>() 
      .Where(e => !String.IsNullOrEmpty(e.GetAttribute("name")) && e.GetAttribute("name") == "commit") 
      .FirstOrDefault(); 
相關問題