2012-05-12 5 views
3

Button1のクリックイベントを:ここで名前からレジスタフィールドの要素をhtmlから取得する方法は?たとえば :私は、登録プログラムを作成しようとしている

WebBrowser wb = new WebBrowser(); 
    wb.Navigate("register site"); 
    wb.Document.GetElementById("passwort").SetAttribute("value", textBox1.Text); 
    wb.Document.GetElementById("register").InvokeMember("click"); 

は、(ソースを表示から)レジスタページのhtmlコードです:

<td><h5>Password:<br><input type="password" name="passwort"></td> 
<td> <input type="submit" name="register" value="Registri"></td> 

がありますIDを持たないので、彼の名前で要素を得るチャンス?

答えて

3

名前で直接要素にアクセスすることはできませんが、まず入力タグを見つけて結果にインデックスを付けて名前でタグを検索して要素にアクセスできます。エラー:私はあなたのコードで取得

wb.Document.GetElementsByTagName("input")["passwort"]

+0

つだけassigmentは、などインクリメント...と、新しいオブジェクト式は、上記のコードは右の要素を返しますなステートメント – Alexander

+0

として使用することができます - あなたはまだ何かをする必要がありそれを使って: 'var passwordElement = wb.Document.GetElementsByTagName(" input ")[" passwort "]; passwordElement.SetAttribute( "value"、 "your_password"); ' – Xerxes

関連する問題