Как получить полную высоту веб-страницы в браузере WebKit - PullRequest
0 голосов
/ 27 декабря 2011

Я пытаюсь получить полную высоту веб-страницы в браузере WebKit.Document.Bounds.Height не работает, Document.Height не работает, Document.ClientSize.Height не работает, Document.Bottom не работает.Все они зависят от размера окна.

PS: я пытаюсь захватить снимок веб-страницы , мне просто нужны размеры веб-страницы как ширина и высота после навигации по странице с помощью WebKit Browser Control, остальноелегко.Кстати, я не смог найти никакой полезной информации о WebKit.Interop;если есть хитрость для этой операции, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 02 января 2012

Вот решение:

Для прокрутки вниз до конца страницы можно использовать следующий код:

   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 вернет финалсмещение прокрутки.Используя следующий код, мы можем взять общую ширину веб-страницы:

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

Тот же процесс должен быть выполнен для Высота , по Ось Y .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...