как получить сериализацию дерева рендеринга браузеров (в C #) - PullRequest
1 голос
/ 02 сентября 2011

Мне нужен способ для анализа веб-страницы со всей информацией, относящейся к ее макету (HTML + релевантный CSS). Для этого дерева DOM недостаточно, и поэтому я подумал, что лучшим решением будет анализ дерева рендеринга браузеров ( aka frame tree ).

Кто-нибудь может мне помочь, как я могу получить сериализацию дерева рендеринга?

Анализ, который я хотел бы сделать, состоит в том, чтобы получить ответ, если что-либо видимое изменилось в пользовательском интерфейсе. Дерево рендеринга (как я прочитал) - это внутреннее дерево браузера, которое извлекается из дерева DOM и используется для рендеринга страницы. Таким образом, элементы DOM, которые не видны, не являются частью дерева рендеринга. Надеюсь, это прояснит мой вопрос ...

1 Ответ

0 голосов
/ 29 августа 2013

Существует инструмент с именем DumpRenderTree, который поставляется вместе с исходным кодом WebKit (chrome, а также основан на WebKit).

Этот инструмент выводит дерево рендеринга веб-страницы на консоль. Вы можете взглянуть на его исходный код (в основном C / C ++) и вызвать его из C #, или вы также можете проанализировать вывод консоли.

Вот код, который может помочь: https://github.com/WebKit/webkit/tree/master/Tools/DumpRenderTree

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