2012-01-13 4 views
2

나는 4 개의 테이블로 구성되어 있습니다. 첫 번째 열의 데이터는 그룹 데이터를 수정하기 위해 새 페이지로 이동하기 위해 클릭 할 수있는 그룹의 이름입니다. 해당 그룹 이름의 텍스트를 가져올 수는 있지만 클릭 할 수는 없습니다. 각 행을 살펴보고 각 그룹의 상태 (4 열에 있음)를 얻으려고합니다. 보류 상태 인 경우 해당 그룹의 데이터를 수정하려고합니다. 내 코드는 다음과 같습니다. 누구나 그룹 이름을 클릭하지 않는 이유를 알 수 있습니까?테이블의 링크를 클릭하십시오.

List<WebElement> elems = driver.findElements(By.xpath("//table[@id='nameOfTable']/tbody/tr")); 
      for (WebElement rowElem : elems) 
      { 
       List<WebElement> cells =rowElem.findElements(By.xpath("td")); 

       if(cells.get(3).getText().equalsIgnoreCase("Hold")) 
       { 

       System.out.println(cells.get(0).getText());// 
       cells.get(0).click; //this will not click on link 

       } 
} 

답변

2

cells.get(0).click();을 말할 필요가 없습니까?
나는 두 개의 괄호가 누락되었다고 생각합니다 ...

+0

실제로 내가 세포가 할

goodluck는. (0) .click(); 그 코드를 위의 코드에 추가하는 것을 잊었다 – leysmi

+0

html의 샘플을 제공해 주시겠습니까? 몇 가지 생각이 있지만 html을 먼저 볼 필요가 있습니다. – Anders

+0

코드 :

leysmi

2

이것은 셀 안의 링크가 아니라 전체 셀을 클릭하기 때문입니다.

cells.get (0) .findElements (By.TagName ("a")).();

링크 인 경우 < "는이>가 작동 태그를하지만, 그렇지 않은 경우 ... 등 아이디, 클래스 이름을 사용할 수 있습니다.

관련 문제

버전 설명 상태
TwoPack 1.2 Yuo 를위한 듀오는이 경우