当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,