2011-12-26 64 views
0

我正在尝试在WebKit浏览器中获取网页的完整高度。 Document.Bounds.Height不起作用,Document.Height不起作用,Document.ClientSize.Height不起作用,Document.Bottom不起作用。它们都取决于窗口的大小。如何在WebKit浏览器中获取网页的完整高度

P.S .:我试图捕获网页的快照,我只需要通过WebKit浏览器控件导航页面后,将网页的大小设置为宽度和高度,其余都很简单。 顺便说一句,我找不到任何关于WebKit.Interop的有用信息;如果有这个操作的技巧,请告诉我。

+0

请参阅http://stackoverflow.com/a/7803330/932418 – 2011-12-26 22:46:41

+0

感谢您的链接,但我只需要WebKit浏览器中的网页大小。 – Mikael 2011-12-26 23:10:27

+0

我找到了答案,我明天就写。 – Mikael 2011-12-28 07:36:35

回答

0

这里是解决方案:

向下滚动到页面的结束,下面的代码可用于:

int prevx; 
    WebKit.WebBrowser browser; //Assume created by drag-and-drop. 
    while(true) { 
     prevx = browser.ScrollOffset.X; 
     browser.ScrollOffset = new Point(prevx+1000,0); 
     if(prevx == browser.ScrollOffset.X) 
      break; 
    } 

所以,现在,browser.ScrollOffset.X将返回最后的滚动偏移量。通过下面的代码,我们可以采取一个网页的总宽度:

int totalHeight = browser.ScrollOffset.X + browser.Width; 

同样的过程应该做的高度,在Y轴

相关问题