如何使用Webdriver从复杂的css案例中获取WebElement的颜色?

时间:2013-07-12 13:46:52

标签: java css webdriver selenium-webdriver

我试图检查某些页面的颜色是否正在改变,当我点击应更改该页面内元素颜色的按钮时,现在我需要的是获取rgb的值,其中写入rgb(183,168,168);,我怎么能在我的情况下准确访问这个值?

`.matrix-var1 .dmNav li a {
   box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5) inset, 2px 2px 2px rgba(0, 0, 0, 0.4);
   border-radius: 5px 5px 5px 5px;
   padding: 5px 0px;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.1)
   100%) repeat scroll 0% 0% rgb(183, 168, 168);`

1 个答案:

答案 0 :(得分:4)

您可以使用getCssValue()方法执行此操作。

类似于driver.findElement(By.id("id")).getCssValue("background-color");