2013-04-01 2 views
0

내 웹 페이지에서 변수 그림과 변수 체크 박스를 테스트하고 싶습니다. 그것은 온라인 시장과 같아서 같은 페이지를 새로 고침 할 때마다 ID가 다른 여러 사진과 다른 ID가있는 체크 박스도 표시됩니다.변수 ID로 항목을 테스트하려면 어떻게해야합니까?

내가 XPath를 시도하지만,이 ID는 그래서 동일한 페이지로 매 시간을 사용할 수 없습니다 포함

INPUT[@name="data[car.**88535**]"] 

답변

0

당신의 XPath와 실제로 "목록"모든 확인란 할 수 있습니다.

처럼 :

List<WebElement> elements = driver.findElements(By.xpath("//input[@type='checkbox']"));

나는 당신이 당신의 사진을 동일하게 사용할 수 있다고 생각합니다.

당신이 그런 일 할 수와 그래서 :

void checkCB(List<WebElement> c) { 
    for (WebElement e : c) 
     if ("yes".equals(e.getAttribute("checked"))) 
     Systeme.println("Element is checked"); 
} 

+0

약간의 성능 향상은 당신이 찾고있는 요소의 유형에 명시하는 것입니다 (현재 셀레늄 2.0 쓰는). XPath는 실제로 * // input이되어야합니다. [@ type = 'checkbox'] *. 'input'만이 그 타입을 가질 수 있기 때문에 XPath는 모든 단일 엘리먼트를 검색 할 것입니다. – Arran

관련 문제