0

C#でwebbrowserコントロールを使用してHTMLソースを読み取ろうとしています。

HTMLソースには次の行が含まれています。

input class = "myclass" name = "commit" type = "submit" value = "Submit"

次のコードを使用して上記を読み込もうとしています。

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

ただし、要素は返されません。buttonElement.Count値を出力すると、0が出力されます。

Webブラウザコントロールを右クリックしてソースを表示すると、この要素「commit」があり、この名前の他の要素がないことがわかります。

4

1 に答える 1

2

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

var element = webBrowser.Document.GetElementsByTagName("input")
            .Cast<HtmlElement>()
            .Where(e => !String.IsNullOrEmpty(e.GetAttribute("name")) &&  e.GetAttribute("name") == "commit")
            .FirstOrDefault();
于 2012-04-14T16:48:23.163 に答える