Как извлечь полное дерево DOM из HTML-страницы - PullRequest
0 голосов
/ 13 октября 2011

Я должен сравнить две веб-страницы и проанализировать, есть ли разница между ними. Проблема в том, что мне нужно включить каждый элемент DOM (в том числе те, которые добавляются динамически с помощью javascript), и мне нужно включить все примененные настройки CSS (или стиль вычислений).

Например: если задан параметр CSS :hover, мне нужно получить другой результат, когда моя мышь находится над элементом, чем когда он не над элементом.

Может быть, я мог бы сделать javascript-итерацию для каждого элемента страницы, запросить каждую настройку CSS и каждый дочерний элемент DOM. Но я думаю, что это заняло бы много времени и привело бы к потере DOM и усложнило бы сравнение.

Есть идеи? Спасибо !!

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Для Firefox XmlSerializer - ваш друг.

0 голосов
/ 14 октября 2011

Я бы проверил селен.Есть команда selenium.getHtmlSource ();Вы можете вызвать это после появления функции JavaScript.После быстрого просмотра я нашел это

http://davidlaing.com/2008/12/29/selenium-gotcha-seleniumgethtmlsource-returns-processed-html/

и

Необходимо сравнить 2 HTML-документов с использованием Java & selenium

Я уверен, что это не элегантный способ, на который вы надеялись, но я надеюсь, что это поможет вам начать

...