在做某网站自动发帖的小程序时,由于会员跟游客发布信息的地址是一样的,每次我模拟登陆后,用webbrowser.navigate(url)跳转的发布地址都是游客身份的,用手动一个一个页面点击到该页面则是正常的会员登陆后的发布界面。我要怎样操作才能正确跳转?

解决方案 »

  1.   


    herfclick("http://www.xxx.com/abc.jsp");
    //这是登录成功的操作,跳转到//upload.asp
    //注意不是直接跳过去的,模拟点击链接
                   private void herfclick(string url) {
                for (int i = 0; i < webBrowser1.Document.All.Count; i++) {
                    if (webBrowser1.Document.All[i].TagName == "A" &&
                        webBrowser1.Document.All[i].GetAttribute("href").ToString().Trim() == url) {
                        webBrowser1.Document.All[i].InvokeMember("click"); //引发”CLICK”事件
                        break;
                    }
                }
            }
      

  2.   

       楼上的2位,有没有其他办法呢?模拟点击链接的我也会,只是这个网站要跳转的页面太多了,我用navigate()是为了减少操作。
      

  3.   

    只要第一次登录使用模拟点击登录,服务器应该有session记录。以后就用navigate了。
      

  4.   

    登录以后,会保持session等,后面的网页访问会保持这个连接...
    第一页一般都是模拟点击