如窗体中有
--------------------------
webBrowser
  他打开的地址为
  http://localhost/Userlogin.aspx
    这个页面中有
    txtLoginName文本框
    txtLoginPass文本框
    btnLogin 登录按钮然后窗体中还有控件
LoginName(TextBox)
LoginPass(TextBox)
Login(Button);
然后我在窗体中的
LoginName和LoginPass中输入 Admin 123456
再点窗体中的Login后
如何将窗体中的
LoginName的值传给webBrowser中的txtLoginName
LoginPass的值传给webBrowser中的txtLoginPass
再触发webBrowser中的btnLogin按钮的click事件谢谢

解决方案 »

  1.   

    在控件中有类似于js的方式来控制控件的吼吼,其实就是DOM啦!webBrowser1.Document.GetElementById(“控件名”)OK,懂啦?
      

  2.   

    http://code.google.com/p/autotester/
      

  3.   

    HtmlElement btnSubmit = webBrowser.Document.All["submitbutton"];
    HtmlElement tbUserid = webBrowser.Document.All["username"];
    HtmlElement tbPasswd = webBrowser.Document.All["password"];
    if (tbUserid == null || tbPasswd == null || btnSubmit == null)
    return;
    tbUserid.SetAttribute("value", "");
    tbPasswd.SetAttribute("value", "");
    btnSubmit.InvokeMember("click");
      

  4.   


    IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument;
    mshtml.HTMLInputTextElement text1;
    text1 = (HTMLInputTextElement)doc.all.item("username", 0);
    ((mshtml.HTMLInputElement)(text1)).value = "";
    text1 = (HTMLInputTextElement)doc.all.item("password", 0);
    ((mshtml.HTMLInputElement)(text1)).value = "";
    mshtml.HTMLFormElement f1 = (mshtml.HTMLFormElement)doc.all.item("form1", 0);
    ((HTMLFormElement)(f1)).submit();