Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package basicweb; /** * * @author srijana */ import java.util.List; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; // Please change the extension of the file to .java // I added .txt because udemy currently does not allow to add .java files public class WorkingWithElementsList { private WebDriver driver; private String baseUrl; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); baseUrl = "http://letskodeit.teachable.com/pages/practice"; // Maximize the browser's window driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get(baseUrl); } @Test public void testListOfElements() throws Exception { boolean isChecked = false; List<WebElement> radioButtons = driver .findElements(By.xpath("//input[contains(@type,'radio') and contains(@name,'cars')]")); int size = radioButtons.size(); System.out.println("Size of the list: " + size); for (int i = 0; i < size; i++) { isChecked = radioButtons.get(i).isSelected(); if (!isChecked) { radioButtons.get(i).click(); Thread.sleep(2000); } } } @After public void tearDown() throws Exception { Thread.sleep(2000); driver.quit(); } }