作業していると仮定すると、コントロールのプロパティWinForms
を使用できます。タイプのオブジェクトを返します。次に、型のオブジェクトを返すメソッドがあります。プロパティには、最終的にテキストボックスに関する情報が含まれます。式を使用すると、必要な情報を抽出できますWebBrowser
Document
HtmlDocument
HtmlDocument
GetElementById
HtmlElement
OuterHtml
Regex
HtmlElement tb = webBrowser1.Document.GetElementById("firstname");
string outerHtml = tb.OuterHtml;
// Yields a text which looks like this
// <INPUT id=firstname class=inputtext value=SomeValue type=text name=firstname>
string text = Regex.Match(outerHtml, @"value=(.*) type=text").Groups[1].Value;
// text => "SomeValue"
HTML-DOMオブジェクトモデルにアクセスできるようにしたいと思います。ただし、C#からは隠されているようです。
編集:
ComboBoxは、異なる種類の情報を生成します。ここを使用していることに注意してInnerHtml
ください。
HtmlElement cb = webBrowser1.Document.GetElementById("sex");
string innerHtml = cb.InnerHtml;
// Yields a text which looks like this where the selected option is marked with "selected"
// <OPTION value=0>Select Sex:</OPTION><OPTION value=1>Female</OPTION><OPTION selected value=2>Male</OPTION>
Match match = Regex.Match(innerHtml, @"<OPTION selected value=(\d+)>(.*?)</OPTION>");
string optionValue = match.Groups[1].Value;
string optionText = match.Groups[2].Value;