WebBrowser自动调整大小以删除div嵌入式滚动条

时间:2013-10-16 13:57:38

标签: scrollbar

我正在使用VB WebBrowser控件来查看特定的网页和屏幕截图,它有嵌入的div,显示包含大量数据行的表,具体取决于屏幕高度div的滚动条显示以滚动div内的数据包含数据表。有没有办法,我可以自动调整WebBrowser高度的大小,以显示所有div /表数据,并强制删除div的滚动条。这样做的主要目的是拍摄Web浏览器整页的屏幕截图。

如果我使用预设高度作为Web浏览器高度,则某些页面在div / table中包含少量数据,并显示一个长白色空白区域。

This image show the embedded scrollbars

1 个答案:

答案 0 :(得分:0)

以下是VB6中的解决方案,您可以使用任何语言执行此操作,div__body是包含内容的元素:

If Not htmlDoc.getElementById("div__body") Is Nothing Then
    Set htmDiv = htmlDoc.getElementById("div__body")

    If htmDiv.scrollHeight > htmDiv.clientHeight Then
        WebBrowser.Height = WebBrowser.Height + PixelsToTwipsX(htmDiv.scrollHeight - htmDiv.clientHeight)
    End If

End If