我需要找到按钮的边框颜色,按钮的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
或为我提供解决方案。
由于
答案 0 :(得分:2)
CSS border
属性实际上是border-width
,border-style
和border-color
的简写。 (参见W3 doc。)
如果您单独查询每个样式,您应该从Selenium获取您正在寻找的信息。