【发布时间】:2011-01-09 23:28:29
【问题描述】:
给定一个 URL,我希望能够渲染返回的 HTML 以了解每个 div 的宽度和高度、每个文本的字体大小、每个元素的颜色、每个元素在屏幕上的位置等。
一种可能的方法是使用 Hpricot 遍历 DOM 树并通过使用 css_parser gem 解析关联的样式表来检查 CSS 样式。但这不会考虑默认样式、继承、浮动等。
在 Java 中有 Cobra,一个 Java Web 渲染器,它能够渲染网页并查询每个片段的宽度、字体大小等属性。我可以将 Cobra 与 JRuby 或类似解决方案一起使用,但更喜欢 Ruby 原生工具。有没有这样的 Ruby 库?
【问题讨论】: