【问题标题】:Getting a style value for an element using watir使用 Watir 获取元素的样式值
【发布时间】:2015-02-20 13:05:41
【问题描述】:

下面是示例标签

我需要样式属性的输出,即“padding-left:16px;;” 试过了 @browser.td(:class, "xxxx").attribute_value("style") 我得到的输出是“”,正如我所期望的那样“padding-left:16px;;” 任何帮助表示赞赏。

【问题讨论】:

  • 示例标签
  • 该类是否有多个 td 元素?请注意,@browser.td(:class, "xxxx") 返回第一个匹配元素。您要查找的可能不是页面上的第一个,这就是您没有获得预期值的原因。
  • 是的,贾斯汀你是绝对正确的,它有多个同一个类的 td 元素。感谢您让我知道为什么它没有给我预期的结果

标签: watir watir-webdriver


【解决方案1】:

使用 .style 方法

padding_left = @browser.td(:class, "xxxx").style('padding-left')

【讨论】:

  • 谢谢 Van 它确实返回了像素数。基本上同一个类被多次使用,我希望得到一个像素数为 16 的值列表。有什么建议吗?
  • 更清楚地说,同一类具有不同像素数的值。我只对出现在 'style="padding-left:16px;;" 的值感兴趣。目的基本上是提取这些值并进行总结。
  • 那么您可以使用 .tds 来获取与该类匹配的所有行,然后迭代并找到具有您想要的样式的行。或者使用 .elements 并通过 css 选择来获取匹配的集合。有关选择这种方式的更多信息,请参阅jkotests.wordpress.com/2012/08/28/…
  • 感谢范的宝贵时间。将尝试您的建议。
猜你喜欢
相关资源
最近更新 更多
热门标签