如何在WebKit浏览器中获得完整的网页高度

时间:2011-12-26 22:11:16

标签: c# .net browser webkit

我正在尝试在WebKit Browser中占据网页的全部高度。 Document.Bounds.Height不起作用,Document.Height不起作用,Document.ClientSize.Height不起作用,Document.Bottom不起作用。它们都取决于窗户的大小。

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

1 个答案:

答案 0 :(得分: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轴应该完成相同的处理。