Advertisement
SeleniumETrainR

How to click on elements in iframe using Selenium web driver

Dec 18th, 2012
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. import java.util.List;
  2.  
  3. import org.openqa.selenium.By;
  4. import org.openqa.selenium.WebDriver;
  5. import org.openqa.selenium.WebElement;
  6. import org.openqa.selenium.firefox.FirefoxDriver;
  7. import org.openqa.selenium.firefox.FirefoxProfile;
  8. import org.openqa.selenium.firefox.internal.ProfilesIni;
  9.  
  10.  
  11. public class iframeTest {
  12.     public static void main(String[] args) throws InterruptedException {
  13.  
  14.         ProfilesIni allProfiles = new ProfilesIni();
  15.         FirefoxProfile myProfile = allProfiles.getProfile("MyTestProfile");
  16.         myProfile.setPreference("capability.policy.default.Window.frameElement.get","allAccess");
  17.         WebDriver myTestDriver = new FirefoxDriver(myProfile);
  18.         myTestDriver.manage().window().maximize();
  19.        
  20.         myTestDriver.get("http://tinyurl.com/cb3lbho");
  21.         Thread.sleep(5000L);
  22.    
  23.         try {
  24.             List<WebElement> AlliFrameID = myTestDriver.findElements(By.tagName("iframe"));
  25.             System.out.println(AlliFrameID.size());
  26.             for(int i=0;i<=AlliFrameID.size();i++){
  27.                 System.out.println(AlliFrameID.get(i).getAttribute("id"));
  28.             }
  29.         } catch (Exception e) {
  30.            
  31.             myTestDriver.switchTo().frame("ifrm");
  32.            
  33.             myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[2]/input")).click();
  34.            
  35.             System.out.println(myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[1]/input")).getAttribute("value"));
  36.            
  37.             myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[3]/input")).click();
  38.             System.out.println(myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[1]/input")).getAttribute("value"));
  39.        
  40.             myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[3]/input")).click();
  41.             System.out.println(myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[1]/input")).getAttribute("value"));
  42.        
  43.             myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[3]/input")).click();
  44.             System.out.println(myTestDriver.findElement(By.xpath("//*[@id='ifrmTest']/p[1]/input")).getAttribute("value"));
  45.        
  46.             myTestDriver.switchTo().defaultContent();
  47.             myTestDriver.findElement(By.xpath("//*[@id='testForm']/p/input[1]")).sendKeys("Online selenium Training");
  48.            
  49.             myTestDriver.findElement(By.xpath("//*[@id='testForm']/p/input[2]")).click();
  50.         }
  51.            
  52.     }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement