selenium如何验证字符字体?

时间:2010-07-13 06:26:40

标签: selenium character fonts

问题是标题。

1 个答案:

答案 0 :(得分:3)

你应该得到“font-weight”CSS属性的值。在IE中,粗体值为“700”,而在Firefox中则为“粗体”。

您需要获取元素的计算样式(FF)或当前样式(IE)。

因此,对于IE,您需要执行以下操作(使用Java):

String strBold = selenium.getEval("var el = this.browserbot.findElement(<locator>);bold = el.currentStyle.fontWeight;");
boolean bold = "700".equals(strBold);

对于Firefox:

String strBold = selenium.getEval("var el = this.browserbot.findElement(<locator>);bold = window.document.defaultView.getComputedStyle(el,null).getPropertyValue('font-weight');");
boolean bold = "bold".equals(strBold);