获取网络 table 单元格的颜色
Get color for web table cell
我有 Web table,其中绿色行表示有效数据,红色行表示无效数据。请参阅此屏幕截图:
http://i.stack.imgur.com/wWqxM.jpg
我可以获取行数和值,但不知道如何获取 table 中每一行的颜色。
下面是获取行数和值的代码。
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);
}
}
您可以从 background-color 获得 rgba 值(在一般情况下)
例如。在这个页面,在代码部分,你可以得到背景:
WebElement ele = driver.findElement(By.xpath("//pre"));
System.out.println(ele.getCssValue("background-color"));
这将为您提供 o/p - rgba(238, 238, 238, 1) 因此您可以在您的情况下实现相同的并通知字符串中的差异,表示红色或绿色。
我有 Web table,其中绿色行表示有效数据,红色行表示无效数据。请参阅此屏幕截图:
http://i.stack.imgur.com/wWqxM.jpg
我可以获取行数和值,但不知道如何获取 table 中每一行的颜色。
下面是获取行数和值的代码。
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);
}
}
您可以从 background-color 获得 rgba 值(在一般情况下)
例如。在这个页面,在代码部分,你可以得到背景:
WebElement ele = driver.findElement(By.xpath("//pre"));
System.out.println(ele.getCssValue("background-color"));
这将为您提供 o/p - rgba(238, 238, 238, 1) 因此您可以在您的情况下实现相同的并通知字符串中的差异,表示红色或绿色。