【发布时间】:2011-07-08 10:40:40
【问题描述】:
我寻找一种方法来确定页面元素的真实可见颜色。如果我使用 JQuery,我可以执行以下操作:
$('#foo').css('background-color');
但是,#foo 的背景颜色可能会返回“透明”,即使它的父母之一声明了彩色背景。那么,如何获得最终用户可见的正确颜色(包括半透明/RGBA)?
更新
我在 Firefox 5 中使用 Selenium2 Java API。也许也有没有 JQuery 的方法。可能涉及截图?
更新 2
我改写并扩展了问题:Get dominating color of a specific area in an image: Color Query for Web Page Elements
【问题讨论】:
-
您可以获得该元素的
background-color属性,但您无法获得计算出的背景颜色。这是由浏览器渲染的,随着透明度和渐变的流行,可能会变得很复杂。 -
我在 Firefox 5 中使用 Selenium 2。还有其他方法可以实现吗?
标签: jquery html css colors selenium-webdriver