WebDriver getCssValue未返回边框颜色

时间:2012-12-12 06:25:56

标签: xpath webdriver selenium-webdriver

我需要找到按钮的边框颜色,按钮的HTML属性如下所示

<input class="BUTTON" type="button"  title="Add Link" value="Add Link" name="ADD_LINK"/>

和CSS属性如下

background-color: transparent;
    border: 0 solid #EACCAE;
    border-radius: 2px 2px 2px 2px;
    height: auto;
    padding-bottom: 1px;
    vertical-align: text-top;

我使用以下代码获取border属性

String sColor = driver.findElement(By.xpath("//input[@value='Add Link' and @type='button']")).getCssValue("border");

但它没有返回任何值。在我尝试使用代码

获取background-color属性的同一个地方
 String sColor = driver.findElement(By.xpath("//input[@value='Add Link' and @type='button']")).getCssValue("background-color");

它正在回归透明。

任何人都可以请我建议我为什么not getting border property或为我提供解决方案。

由于

1 个答案:

答案 0 :(得分:2)

CSS border属性实际上是border-widthborder-styleborder-color的简写。 (参见W3 doc。)

如果您单独查询每个样式,您应该从Selenium获取您正在寻找的信息。