2015-01-21 169 views
0

我有Web表格,其中绿色的行颜色表示有效的数据,红色的行表示无效的数据。看到这个截图:获取网络表格单元格的颜色

http://i.stack.imgur.com/wWqxM.jpg

我可以得到行和值的计数,但不知道如何让表中的每一行的颜色。

以下是获取行数和值的代码。

boolean ispresent = foxdriver.findElements(By.xpath("//*[@id='ctl00_CP_gvI']/tbody/tr/td")).size()!=0; 
if (ispresent = true) { 
    List<WebElement> drup = foxdriver.findElements(By.xpath("//*[@id='ctl00_CP_gvI']/tbody/tr/td")); 
    int druplst = drup.size(); 
    System.out.println(druplst); 
    for (int x=2; x <= druplst; x++) { 
     String drupname = foxdriver.findElement(By.xpath("//*[@id='ctl00_CP_gvI']/tbody/tr["+x+"]/td[1]")).getText().trim(); 
     System.out.println(drupname); 
    } 
} 
+0

您需要提供构成表格的HTML示例。行颜色是否被硬编码为'style'属性,还是通过CSS表格样式应用于表格行和单元格中的'class'和/或'id'属性? – Bobulous 2015-01-21 10:31:18

+0

其实它是一个gridview和颜色是在C#.net后端代码,它是根据条件硬编码。 – 2015-01-21 11:39:50

回答

1

可以实现RGBA背景色通常场景

对于例如值。此页上,在代码部分,U可以得到背景:

WebElement ele = driver.findElement(By.xpath("//pre")); 
System.out.println(ele.getCssValue("background-color")); 

这将为您提供O/P - RGBA(238,238,238,1)这样你就可以在你的情况下,实现同并通知字符串意义上红色或绿色的区别。