我的测试自动化有一个要求,我需要识别 Web 元素的背景颜色。
我能够确定测试是否突出显示但无法找到相同的背景颜色。请帮我找到解决方案。
提前致谢
我的测试自动化有一个要求,我需要识别 Web 元素的背景颜色。
我能够确定测试是否突出显示但无法找到相同的背景颜色。请帮我找到解决方案。
提前致谢
你可以getComputedStyle
用来测试这种东西(MDN docs https://developer.mozilla.org/en-US/docs/Web/API/window.getComputedStyleelement.style
),它返回一个带有计算值的样式对象(很像) . 这是一个 jsFiddle: http: //jsfiddle.net/eBPEd/我相信一些引擎的实现略有不同,因此您可能还需要解决这个问题。
如果您已经在使用 jQuery,该.css
方法也应该返回计算值
您是否尝试过获取 CSS 属性值?
driver.find_element_by_id("id").value_of_css_property("color")
这会将 rgb 十六进制值作为字符串返回给您rgb(0,0,0)
,只要您知道您的期望,您就可以轻松地断言它是否正确。
很抱歉在 中表达了这一点python
,我java
的有点生疏了。