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
}
}
실제로 내가 세포가 할
goodluck는. (0) .click(); 그 코드를 위의 코드에 추가하는 것을 잊었다 – leysmi
html의 샘플을 제공해 주시겠습니까? 몇 가지 생각이 있지만 html을 먼저 볼 필요가 있습니다. – Anders
코드 :
이것은 셀 안의 링크가 아니라 전체 셀을 클릭하기 때문입니다.
cells.get (0) .findElements (By.TagName ("a")).();
링크 인 경우 < "는이>가 작동 태그를하지만, 그렇지 않은 경우 ... 등 아이디, 클래스 이름을 사용할 수 있습니다.
출처
2012-01-18 22:01:05 Assiance
관련 문제