如何在WebKit浏览器中获得网页的全高度
本文关键字:网页 高度 WebKit 浏览器 | 更新日期: 2023-09-27 18:18:46
我试图在WebKit浏览器的网页的全高度。Document.Bounds.Height
不起作用,Document.Height
不起作用,Document.ClientSize.Height
不起作用,Document.Bottom
不起作用。它们都取决于窗口的大小。
注::我试图捕捉一个网页的快照,我只需要网页的宽度和高度通过WebKit浏览器控件导航页面后的大小,其余的很容易。顺便说一句,我找不到任何关于WebKit.Interop的有用信息;如果这个操作有什么技巧,请告诉我
解决方案如下:
要向下滚动到页面的末尾,可以使用以下代码:
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轴中,应执行相同的处理。