2015-01-21 3 views
0

У меня есть веб-таблица, где зеленый цвет строки указывает действительные данные, а красная строка указывает неверные данные. Смотрите этот скриншот:Получить цвет для ячейки веб-таблицы

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, которые нацелены на атрибуты класса и/или 'id' в строках и ячейках таблицы? – Bobulous

+0

На самом деле это сетка, и цвет указывается в коде конца C# .net, который жестко закодирован на основе условий. –

ответ

1

Вы можете достичь Rgba значения от фона цвета (В общих сценариях)

Для например. На этой странице, в части кода, и может получить фон:

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

это обеспечит вам о/р - RGBA (238, 238, 238, 1), так что вы можете реализовать то же самое в вашем случае и уведомлять разницу в строке, означающую красный или зеленый.

Смежные вопросы