Возможно ли запустить на стороне сервера тот же процесс, что и браузеры, чтобы применить CSS к DOM?
Например, могу ли я взять документ HTML, применить все правила CSS (связанные, встроенные и встроенные), чтобы определить для любого элемента его атрибуты. Меня больше всего беспокоит блочная модель (то есть ее положение, поля, границы и отступы).
Пока я могу думать только о том, чтобы использовать Selenium RC и jQuery для передачи значений обратно. Тем не менее, это кажется очень ресурсоемким, поэтому мне интересно, есть ли другой путь. Я просмотрел Google и поиски «разбора CSS» приносят результаты только для чтения отдельных стилей, а не для применения всех правил CSS ко всему DOM, а затем для обработки результатов.
Подойдет любой язык.
Пример (не реальный вариант использования, а аналогичный)
Вы создаете API, который позволяет людям, знакомым с HTML и CSS, создавать графические интерфейсы Java. API позволяет разработчику передавать свой HTML, а затем возвращает обратно весь код для создания GUI с одинаковыми размерами и позициями для всех элементов.