如何通过Name从html获取寄存器字段的元素?

时间:2012-05-12 10:42:42

标签: c#

我正在尝试制作注册程序: 例如: Button1点击事件:

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。

1 个答案:

答案 0 :(得分:3)

您不能通过名称直接访问元素,但您可以通过首先查找输入标记并索引到结果以按名称查找标记来访问它们。

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