【问题标题】:selenium how to verify character font?selenium 如何验证字符字体?
【发布时间】:2011-03-15 03:53:45
【问题描述】:

题目如题。

【问题讨论】:

  • 例如:[Answer Your Question] 在页面中为粗体。用 selenium 如何验证它是粗体???
  • css 定位器?谁能帮帮我?
  • 没有人能给我一个好主意???

标签: selenium character fonts


【解决方案1】:

你应该得到“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);

【讨论】:

  • 要获取其他字体属性,请使用“font-family”、“font-size”、“font-style”、“font-variant”
  • 感谢您的帮助,这对我很有用。
  • 我也不知道 - 我还没有问任何问题 :) 没关系,保持原样或投票 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 2023-01-23
  • 1970-01-01
  • 2016-03-19
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多