2011-12-26 21 views
0

WebKitブラウザでWebページを完全に取得しようとしています。 が動作しない、Document.Heightが動作しない、Document.ClientSize.Heightが動作しない、Document.Bottomが動作しない。それらはすべてウィンドウのサイズに依存します。WebKitブラウザでWebページの高さを取得する方法

P.S:私は、Webページのスナップショットをキャプチャしようとしている、私はちょうど残りは簡単ですが、WebKitのブラウザコントロールを経由してページを移動した後の幅や高さなどのWebページのサイズを必要とします。 Btw、WebKit.Interopに関する有用な情報が見つかりませんでした。この操作のトリックがある場合は、私に知らせてください。ここで

+0

http://stackoverflow.com/a/7803330/932418を参照してください。 –

+0

リンクありがとうございますが、私はWebKitブラウザでウェブページのサイズが必要です。 – Mikael

+0

私は答えを見つけた、私は明日書く。 – Mikael

答えて

0

がソリューションです:

コードを使用することができ、以下、ページの最後までスクロールするには:

int prevx; 
    WebKit.WebBrowser browser; //Assume created by drag-and-drop. 
    while(true) { 
     prevx = browser.ScrollOffset.X; 
     browser.ScrollOffset = new Point(prevx+1000,0); 
     if(prevx == browser.ScrollOffset.X) 
      break; 
    } 

だから今、browser.ScrollOffset.Xは、オフセット、最終的なスクロールを返します。コードに従うことにより、我々は、Webページの全体の幅を取ることができます:

int totalHeight = browser.ScrollOffset.X + browser.Width; 

を同じプロセスがY軸で、身長のために行われるべきです。

関連する問題