我正在尝试在WebKit Browser中占据网页的全部高度。 Document.Bounds.Height
不起作用,Document.Height
不起作用,Document.ClientSize.Height
不起作用,Document.Bottom
不起作用。它们都取决于窗户的大小。
P.S。:我正在尝试捕获网页的快照,我只需要通过WebKit浏览器控件浏览页面后将网页的大小设置为宽度和高度,其余的很简单。 顺便说一句,我找不到任何关于WebKit.Interop的有用信息;如果有这个操作的技巧,请告诉我。
答案 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轴应该完成相同的处理。