-1

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

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

提前致谢

4

2 回答 2

1

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

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

于 2013-05-31T15:31:21.440 回答
0

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

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

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

很抱歉在 中表达了这一点python,我java的有点生疏了。

于 2013-05-31T16:19:33.337 回答