2017-12-09 17 views
-3
String spath = ".//*[@id='container']/div/div[2]/div/div/div["; 

    String epath = "]/div[2]"; 
    for(int i = 1; i < 5; i++) { 

     String tpath = spath+i+epath; 
     WebElement listpath = h.findElement(By.xpath(tpath)); 
     String list = listpath.getText(); 
     System.out.println(list); 

    } 

위해 XPath에있는 단위를하는 별개의 변수에 각 웹 요소를 저장, 하지만 각각 각 웹 요소 변수에 저장할 필요가 있습니까?어떻게 인덱스가 나는 <strong>단일</strong> 변수 "<strong>목록</strong>"의 모든 <strong>웹 요소를</strong> 저장 한이 경우 각 웹 요소

+0

페이지 또는 관련 HTML에 대한 링크와 목표가 무엇인지에 대한 설명을 게시하십시오. – JeffC

답변

0

모두 어떻게 나중에 액세스 할 것인가에 달려 있습니다. 사용을 위해 중요하다면

Set<String> myElements = new HashSet<>(); 

을, 당신은 순서대로 요소에 액세스해야합니다 : 순서가 중요하지 않은 경우 상단에 추가하여, 또한 중복을 것이다 요소를 집합을 만들

List<String> myElements = new ListArray<>(); 

당신이 사용하는 컬렉션의 요소를 추가하려면 :

myElements.add(list); 

를 대신 인쇄의.

컬렉션을 임의의 유형으로 유지할 수 있습니다. 예를 들어 String을 WebElement로 바꿀 수 있습니다. 이 경우 컬렉션에 listpath를 추가하십시오.