C#webbrower自动填表问题
网页信息:<div class="formRow">
<div class="formLabel">昵称:</div>
<div class="formField">
<input class="type1" type="text" maxlength="12" name="" value="123"/>
</div>
<div class="formClew">
<div id="e_nick" class="errorClew" style="display: none;"/>
</div>
这个要怎么给 value="123 赋值?实现自动填表?
--------------------编程问答-------------------- id="name"
HtmlElement btnSubmit = webBrowser.Document.All["submitbutton"];
HtmlElement tbid = webBrowser.Document.All["name"];
tbid.SetAttribute("value", "123");
btnSubmit.InvokeMember("click");
或
<INPUT id="name" name="name" >
<INPUT id="sub" value="搜索" type="submit">
在webBrowser1_DocumentCompleted事件或按钮事件中
HtmlDocument doc = webBrowser1.Document;
HtmlElement btn = null;
foreach (HtmlElement em in doc.All)
{
string str = em.Id;
if ((str == "name") || str == "sub")
{
switch (str)
{
case "name": em.SetAttribute("value", "123"); break;
default: break;
}
}
}
webBrowser1.Document.All["sub"].InvokeMember("Click"); --------------------编程问答-------------------- webBrowser1.Document.GetElementById("ID").SetAttribute("value", "123");
可以通过ID 来找。 --------------------编程问答-------------------- 不行的。在页面里面有很多表格。里面都是name=""
value=""
所以得从<div class="formField">
来找。要怎么做呢? --------------------编程问答-------------------- 可以使用GetAttribute
--------------------编程问答-------------------- 不可以的 ~~有其他的方法吗? --------------------编程问答-------------------- 没有人回答了吗~ --------------------编程问答-------------------- 。。。~~还是没有解决的办法~~
private void DisplayMetaDescription()
{
if (webBrowser1.Document != null)
{
HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("div");
foreach (HtmlElement elem in elems)
{
String nameStr = elem.GetAttribute("class");
if ((nameStr != null && nameStr.Length != 0)
&& (string.Compare(nameStr, "formField", true) == 0)
{
//再在elem的Children里面找input.
}
}
}
}
补充:.NET技术 , C#