首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium IDE:如何使用CSS检查文本颜色

Selenium IDE:如何使用CSS检查文本颜色
EN

Stack Overflow用户
提问于 2012-02-15 18:42:25
回答 1查看 8.4K关注 0票数 5

我有一个链接:

<a class="title">My link</a>

它使用以下CSS代码设置样式:

代码语言:javascript
复制
a.title {
  color: #CC3333;
}

如何验证文本"My link“是否为红色?我可以用css=a.title定位元素,但是如何在Selenium IDE中断言color == "#CC3333"呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-15 23:22:08

如果实际的DOM元素有style属性,style.color将返回color。在您的情况下,当在<style>标签中定义颜色时,它将不起作用。我们需要你使用getComputedStyle()。尽管如此,color仍以RGB格式返回颜色,但您可以转换颜色manually并验证RGB结果。

如下所示:

代码语言:javascript
复制
assertEval(
  "window.document.defaultView.getComputedStyle(window.document.getElementsByClassName('title')[0]).getPropertyValue('color')",
  "rgb(204, 51, 51)"
)

注意:还建议使用selenium.browserbot.getCurrentWindow()而不是window。我离开窗口是为了让代码片段更短。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9291852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档