在winform中通过webBrowser实现自动登录,代码如下:
     HtmlElement btnSubmit = webBrowser1.Document.All["redirectpage"];
            HtmlElement tbUserid = webBrowser1.Document.All["username"];
            HtmlElement tbPasswd = webBrowser1.Document.All["password"];
            tbUserid.SetAttribute("value", "test");
            tbPasswd.SetAttribute("value", "test");
            btnSubmit.InvokeMember("click"); 但在如下的URL中不能实现自动登录。
URL:http://www.cg160.com/cginfo/detail-5107774.htm
麻烦各位多帮帮忙,急!!!!另:
   在按钮的click事件中更改webBrowser的url,总是需要单击按钮两次才能显示出新的URL地址的内容。不知为何???
   代码如下:
   webBrowser1.Navigate(uriHttp);  //uriHttp为Uri类声明的变量
      webBrowser1.Refresh();
----------------------------------------------------------------------------------------------------------------
     改成如下的代码效果一样:
   webBrowser1.url=uriHttp;  //uriHttp为Uri类声明的变量
   webBrowser1.Refresh();高手指教啊!!!!

解决方案 »

  1.   

    URL:http://www.cg160.com/cginfo/detail-5107774.htm
    是WebService 的引用嗎.IIS中是否正確
      

  2.   

    URL:
       http://www.cg160.com/cginfo/detail-5107774.htm
    就是一个普通的网站
      

  3.   

    http://blog.csdn.net/mailreboot/archive/2006/12/28/1465865.aspx
      

  4.   

    mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
    mshtml.HTMLFormElementClass fm=(mshtml.HTMLFormElementClass)doc.forms.item("frmlogin",0);
    mshtml.HTMLInputElementClass username=(mshtml.HTMLInputElementClass)fm.item("username",0);
    mshtml.HTMLInputElementClass password=(mshtml.HTMLInputElementClass)fm.item("password",0);
    username.value="guest";
    password.value="123456789";
    fm.submit();
    成功了给分!