9

ここ数日、WebBrowserコントロールのドキュメント プロパティから Web ページの高さを取得しようとしています。

これが私の最近の試みです。

HtmlElementCollection children = webBrowser.Document.All;
int maxOffset = 0;


foreach (HtmlElement child in children) {
    int bottom = 0;
    bottom = child.OffsetRectangle.Bottom;
    if (bottom > maxOffset) {
        maxOffset = bottom;
        pageHeight = maxOffset;
    }
}

ページの最下部の要素のオフセット下部を見つけることで、ページの最大高さを計算しようとしました。

問題は、ほとんどの場合、ページの実際の長さを約 500px オーバーシュートすることです。

誰でもアイデアはありますか?ページの高さを取得するのがどれほど難しいか信じられません!

4

3 に答える 3

16

これは私のために働いた:

webBrowser.Document.Body.ScrollRectangle.Height
于 2010-08-26T20:01:40.820 に答える
1

BODYタグを見つけて、その要素のOffsetRectangle.Bottomを取得します。これにより、ページの高さがわかります。

于 2009-05-19T14:19:49.653 に答える