我正在使用VB WebBrowser控件来查看特定的网页和屏幕截图,它有嵌入的div,显示包含大量数据行的表,具体取决于屏幕高度div的滚动条显示以滚动div内的数据包含数据表。有没有办法,我可以自动调整WebBrowser高度的大小,以显示所有div /表数据,并强制删除div的滚动条。这样做的主要目的是拍摄Web浏览器整页的屏幕截图。
如果我使用预设高度作为Web浏览器高度,则某些页面在div / table中包含少量数据,并显示一个长白色空白区域。
答案 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