我有一个链接:
< a class =“title”>我的链接< / a>
它使用此CSS代码进行样式设置:
a.title {
color: #CC3333;
}
如何验证“我的链接”文本是否为红色?我可以使用css = a.title找到元素,但是如何在Selenium IDE中断言color ==“#CC3333”?
最佳答案
如果实际DOM元素具有样式属性,style.color将返回颜色.在你的情况下,当在< style>中定义颜色时标记它将无法正常工作.这个我们需要你使用getComputedStyle().仍然,颜色以RGB格式返回颜色,但您可以转换颜色manually并验证RGB结果.
像这样:
assertEval(
"window.document.defaultView.getComputedStyle(window.document.getElementsByClassName('title')[0]).getPropertyValue('color')","rgb(204,51,51)"
)
注:它还建议使用selenium.browserbot.getCurrentWindow()而不是window.我离开了窗口让片段更短.