0

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

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

此图像显示嵌入的滚动条

4

1 回答 1

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
于 2014-08-07T01:39:54.527 回答