2012-04-14 11 views
0

C#でwebbrowserコントロールを使用してHTMLソースを読み込もうとしています。GetElementsByTagNameがWebブラウザコントロール内の要素を返さない

HTMLソースは次の行が含まれます

入力クラスを= "MyClassの" 名=タイプ=値=私が読んしようとしています

を "送信" "送信" "コミット"上記のコードを使用して、次のコードを使用します。

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

ただし、要素は返されません。

私は、WebBrowserコントロールで右クリックしてソースを表示すると、この要素「コミット」が存在し、この名前で他の要素がないことがわかります。

+0

これは要素ではなく属性です。 –

答えて

2

タグ名はinputです。したがって、コードはこのようなものになります。

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