使用webbrowser显示网页后,我希望获得网页的Html源码,但是目前,只能获得网页静态部分的html源码,js生成的那部分却无法获得。比如博客中,回复的部分都是js动态拉取的,这部分动态生成的html该如何使用webbrowser获得呢?

解决方案 »

  1.   

     private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
        HtmlDocument objDoc = webBrowser1.Document;    HtmlElement obj = null;
        for (int i = 0; i < objDoc.Body.All.Count; i++)//取出查看DIV标签
          {
            if (objDoc.Body.All[i].TagName.ToUpper().Equals("DIV"))
              {
                if (objDoc.Body.All[i].Id == "ramdomVisitDiv")
                  {
                    obj = objDoc.Body.All[i];
                  }
              }
          }}
      

  2.   

    这种方法可以,但是无法获得完整的HTML源码,该如何获得呢?
            private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                HtmlDocument objDoc = webBrowser1.Document;
                document = objDoc.Body.InnerHtml;
            }
    我用这种方法只能获取到body之间的html