识别网页中元素的背景颜色

时间:2013-05-31 15:12:15

标签: java javascript selenium automation

我的测试自动化有要求,我需要识别网页元素的背景颜色。

我能够确定测试是否突出显示但无法找到相同的背景颜色。请帮我找到解决方案。

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用getComputedStyle来测试此类事物(MDN docs https://developer.mozilla.org/en-US/docs/Web/API/window.getComputedStyle),它会返回一个样式对象(很像element.style)并带有计算值。这是一个jsFiddle:http://jsfiddle.net/eBPEd/我相信一些引擎的实现略有不同,所以你可能也需要解决这个问题。

如果您已经在使用jQuery,.css方法也应该返回计算值

答案 1 :(得分:0)

您是否尝试过获取CSS属性值?

driver.find_element_by_id("id").value_of_css_property("color")

这会将rgb十六进制值作为字符串rgb(0,0,0)返回给您,只要您知道您的期望就可以轻松断言它是否正确。

python中表达这一点的道歉,我的java有点生疏。