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' 속성에 하드 코딩되어 있습니까? 또는 테이블 행과 셀에'class' 및/또는'id' 속성을 대상으로하는 CSS 스타일 시트를 통해 적용됩니까? – Bobulous

+0

사실 그것은 gridview이며 색상은 조건에 따라 하드 코드 된 C# .net 백 엔드 코드로 제공됩니다. –

답변

1

당신은 배경 컬러 (일반 시나리오에서 ) 예를 들어

에서 RGBA 값을 얻을 수 있습니다. - RGBA (238, 238, 238, 1)은 그래서 당신은 귀하의 경우 같은 구현할 수 있습니다이/P O를 당신에게 제공 할 것이다

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

:이 페이지에 코드 부분에, u는 배경을 얻을 수 있습니다 빨간색 또는 녹색 의미 문자열 차이를 알립니다.