2013-04-26 51 views
0

我正在學習使用WedDriver。我發現這個例子演示瞭如何使用findElements(by)方法。該例子使用for循環來查找網頁上的搜索框。有人可以解釋它是如何工作的,並將其與常規的循環使用進行比較?謝謝你的幫助。如果您可以通過使用for循環遍歷Web元素來提供一些教程示例,這將有助於我的理解。謝謝!Junit - 使用for循環遍歷web元素

通過定期for循環我的意思

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



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

這裏是從網上的代碼示例:

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循環只是另一種方式來遍歷列表。 它或多或少相當於

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

Here你有更多的例子。

+0

你好Stephane。審查您提供的鏈接後。我能夠看到for循環如何工作。幫助我的概念是:Java List,Iterator,Java Generic Types與參數化類型。謝謝! – user2061466 2013-04-30 03:38:27