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

本文关键字:网页 高度 WebKit 浏览器 | 更新日期: 2023-09-27 18:18:46

我试图在WebKit浏览器的网页的全高度。Document.Bounds.Height不起作用,Document.Height不起作用,Document.ClientSize.Height不起作用,Document.Bottom不起作用。它们都取决于窗口的大小。

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

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

解决方案如下:

要向下滚动到页面的末尾,可以使用以下代码:

   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;

对于Height,在 y轴中,应执行相同的处理。