我的测试自动化有要求,我需要识别网页元素的背景颜色。
我能够确定测试是否突出显示但无法找到相同的背景颜色。请帮我找到解决方案。
提前致谢
答案 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
有点生疏。