如何在使用.html和.css文件时检查文本的Java颜色?
问题描述:
我有CSS的HTML和我要检查什么是真正的颜色(和其他视觉文本属性)的HTML文件中指定的文本。我可以用JSoup来做到这一点,还是我必须寻找一些真正的HTML引擎/处理器?处理这一操作的速度是主要因素之一。如何在使用.html和.css文件时检查文本的Java颜色?
答
,如果你需要了解在网页对象准确信息,
像标准的HTML表格的默认边框,或标准的链接颜色,
使用Firefox的扩展Firebug。
答
我认为他想中检索在Java程序中此数据。所以你需要做一些事情。
- 下载样式表文件。
- 解析HTML和寻找类属性。与HTML属性CSS
- 匹配的.class和找到你想要的特定信息。
但要小心,如果你想找到任何html元素的信息,而没有类属性。在这种情况下,你需要找到html元素例如XPath的:
<table class="entityTable">
<tr>
<td> <input type="text" value="abcdef" /></td>
</tr>
然后,你需要找到的XPath,如:体/ DIV /.../表/ TR/TD /输入,你需要匹配任何可能影响您输入标签属性的css规则。
.entityTable tr td input
{
color:red;
}
这是非常困难的,所以如果HTML解析是你的页面放到你的html标签的无处不在的类属性。否则,你需要找到方法来将html标签添加到css规则中。
干杯。
答
如果你在一个小程序这样做,你可以使用JavaScript来收集信息,并将其传递给你的小程序。
是的FireBug可以做到这一点,但OP希望通过Java程序以编程方式完成此操作。 – finnw 2011-01-19 11:19:06