ここ数日、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 オーバーシュートすることです。
誰でもアイデアはありますか?ページの高さを取得するのがどれほど難しいか信じられません!