【发布时间】:2015-01-21 18:38:05
【问题描述】:
我有一个网络表格,其中绿色行颜色表示有效数据,红色行表示无效数据。看这个截图:
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);
}
}
【问题讨论】:
-
您需要提供构成表格的 HTML 样本。行颜色是硬编码到
style属性中,还是通过CSS 样式表应用,这些样式表针对表格行和单元格中的class和/或id属性? -
实际上它是一个gridview,颜色是在C#.net后端代码中给出的,它是根据条件硬编码的。
标签: java html selenium-webdriver