Существует ли движок рендеринга в HTML-браузере для Ruby? - PullRequest
4 голосов
/ 27 января 2010

Учитывая URL, я хотел бы иметь возможность отображать возвращаемый HTML, чтобы знать ширину и высоту для каждого элемента div, размер шрифтов для каждого фрагмента текста, цвет каждого элемента, положение каждого элемента на экране и т. Д.

Возможным подходом может быть обход дерева DOM с помощью Hpricot и проверка стиля CSS путем анализа связанной таблицы стилей с использованием гема css_parser. Но это не учитывает стили по умолчанию, наследование, float и т. Д.

В Java есть Cobra, Java Web Renderer, который способен отображать веб-страницу и атрибуты запроса, такие как ширина, размер шрифта и т. Д. Для каждого фрагмента. Я мог бы использовать Cobra с JRuby или аналогичными решениями, но предпочел бы нативный инструмент Ruby. Есть ли такая библиотека для Ruby?

Ответы [ 3 ]

2 голосов
/ 27 января 2010
1 голос
/ 09 августа 2012

Selenium предоставляет API для запроса информации DOM, и я считаю, что для Selenium существует привязка Ruby. Его основная сила, которая также является его слабостью, заключается в том, что для отображения элемента требуется настоящий браузер; это означает, что данные будут точными в браузере, но также они будут довольно тяжелыми.

0 голосов
/ 10 апреля 2013

попробуйте это:

https://github.com/geoffyoungs/gtk-webkit-ruby

или фантомы (но это javascript)

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