【问题标题】:Finding font-weight value in selenium IDE在 selenium IDE 中查找字体粗细值
【发布时间】:2013-03-03 00:55:26
【问题描述】:

我正在使用 Selenium IDE,并且需要确定文本项何时应用了 css 'font-weight:bold'(使用 'verifyAttribute')

使用以下 CSS 定位器:

css=body.home.es ul#languages li:nth-child(2) a.selected

Selenium 可以找到该项目。我现在需要深入研究 CSS 并确认 font-weight:bold 已被应用。我正在测试的网站的 CSS 是:

ul.language li a.selected {
color: #FFFFFF;
font-weight: bold;

我画了一个空白;可以这样实现吗,我需要深入研究 DOM 定位器吗?还是 Java 是解决方案? (这对我来说并不容易)

提前感谢您的帮助!

【问题讨论】:

    标签: css dom selenium css-selectors selenium-ide


    【解决方案1】:

    由于看起来您需要计算样式,我认为您需要使用 javascript。

    您可以在 Selenium IDE 中执行以下步骤:

    Command: assertEval
    Target: var x = window.document.querySelector('body.home.es ul'); window.getComputedStyle(x,null).getPropertyValue('font-weight');
    Value: 700
    

    请注意,700 的值是粗体字重。

    此解决方案已在 Firefox 中进行了测试。如果您使用的是 IE,它会略有不同 - 请参阅 here

    【讨论】:

    • 是的,它会有所不同,如果它完全有效的话。 IE8 没有getComputedStyle(),IE7 没有querySelector()。但如果你使用的是最近的浏览器,你应该没问题。
    猜你喜欢
    • 1970-01-01
    • 2017-01-20
    • 2015-03-08
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多