0

私は VB WebBrowser コントロールを使用して特定の Web ページを表示し、スクリーン ショットを作成しています。これには、テーブルを含む 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 に答える