2013-04-26 3 views
0

WedDriver를 사용하여 학습하고 있습니다. 이 예제는 findElements (by) 메서드를 사용하는 방법을 보여줍니다.이 예제에서는 for 루프를 사용하여 웹 페이지에서 검색 상자를 찾습니다. 누군가가 어떻게 작동 하는지를 설명하고 일반 for 루프 사용과 비교할 수 있습니까? 당신의 도움을 주셔서 감사합니다. for 루프를 사용하여 튜토리얼 예제를 제공하면 웹 요소를 반복하여 이해하는 데 도움이됩니다. 감사! 정기적으로Junit - for 루프를 사용하여 웹 요소를 반복합니다.

는 루프 나는 여기

for (int i = 0; i<=10; i++){ 
     System.out.println(i); 
} 



for(WebElement ele: elements){ 
       ele.sendKeys("hexbytes"); 
      } 

을 의미 웹에서 코드 샘플입니다 : for 루프

import java.util.List; 

import org.junit.Test; 
import org.junit.Before; 
import org.junit.After; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class WD_findElements 
{ 
    @Test 
    public void test_byid() 
    { 
     /** 
     * Identifying elements by Id 
     * Example: Identify search boxes with id and fill them with some text 
     */ 
     WebDriver driver = new FirefoxDriver(); 

     try 
     { 
      driver.get("http://www.hexbytes.com"); 

      //Identify the search boxes in the pages 
      List<WebElement> elements = driver.findElements(By.id("s")); 

      //display number of elements 
      System.out.print("Number of search elements: "+ elements.size()); 

      for(WebElement ele: elements){ 
       ele.sendKeys("hexbytes"); 
      } 
     } 

     finally{ 
      driver.close(); 
     } 

    }//end of test_by_id method 

} 

답변

1

이 목록을 반복하는 또 다른 방법입니다. 그것은 당신이 더 많은 예제를 가지고

for (int i = 0; i<=elements.size(); i++){ 
    WebElement ele = elements.get(i); 
    .... 
} 

Here에 더 많거나 적은 동등한입니다.

+0

안녕하세요 스테판. 귀하가 제공 한 링크를 검토하십시오. for 루프가 어떻게 작동하는지 확인할 수있었습니다. 나를 도운 개념은 Java List, Iterator, Java Generic Types 대 Parametrized Type입니다. 감사! – user2061466

관련 문제