Handling Elements inward Selenium Part-3
In Handling Elements inward Selenium Part-1
i) Handle Browser
ii) Handle Edit box
iii) Handle Text Area, Error Message, Window Dialog
iv) Handle Button
-----------------------
In Handling Elements inward Selenium Part-2
v) Handle Images (General Image, Image Button as well as Image Link)
vi) Handle Link
vii) Handle Radio Button
viii) Handle Drop downwardly box
ix) Handle Check box
x) Handle Web Table / HTML Table
xi) Handling inline Elements
-----------------------
Handling Elements inward Selenium Part-3
xii) Handle Frames
> HTML frames are used to separate the Browser window into multiple sections, where each department tin charge a separate HTML document.
> Frames are sections of Web page displayed on top window.
> Whenever nosotros access the page as well as then focus on the top window.
Switch to a frame is done inward 2 ways
1) Using frame index
Syntax:
driver.swithchTo().frame(int index);
Example:
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
driver.switchTo().frame(2);
driver.findElement(By.xpath("html/body/div[3]/table/tbody[2]/tr[1]/td[1]/a")).click();
2) Using frame name
Syntax:
driver.switchTo().frame(String frame Name);
Example:
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
driver.switchTo().frame("classFrame");
driver.findElement(By.xpath("html/body/div[3]/table/tbody[2]/tr[1]/td[1]/a")).click();
-----------------------
> Top window to a Frame (frame index/frame name)
> Switch from a frame to Top window
Syntax:
driver.switchTo().defaultContent();
---------------------
Navigation:
> Launch the page
> Switch to tertiary frame
> Operate an element
> Back to Top window
> Switch to 1st frame
> Operate an element
--------------------------
Example:
WebDriver driver = novel FirefoxDriver();
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
//Switch to tertiary frame
driver.switchTo().frame(2);
driver.findElement(By.linkText("com.thoughtworks.selenium")).click();
Thread.sleep(3000);
//Switch from tertiary frame to Top window
driver.switchTo().defaultContent();
Thread.sleep(3000);
//Switch to 1st frame
driver.switchTo().frame(0);
driver.findElement(By.linkText("org.openqa.selenium")).click();
-----------------------
WebDriver driver = novel FirefoxDriver();
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
Thread.sleep(3000);
//Switch to tertiary frame
driver.switchTo().frame("classFrame");
driver.findElement(By.linkText("com.thoughtworks.selenium")).click();
Thread.sleep(3000);
//Switch from tertiary frame to Top window
driver.switchTo().defaultContent();
Thread.sleep(3000);
//Switch to 1st frame
driver.switchTo().frame("packageListFrame");
driver.findElement(By.linkText("org.openqa.selenium")).click();
}
}
-----------------------
xiii) Handle Mouse hover
WebDriver driver = novel FirefoxDriver();
driver.get("http://www.carmax.com/");
//create Action builder instance past times passing WebDriver instance
Actions builder = novel Actions(driver);
WebElement menuElement = driver.findElement(By.linkText("Sell Us Your Car"));
builder.moveToElement(menuElement).build().perform();
driver.findElement(By.linkText("FAQ")).click();
-----------------------
xiv) Handle Multiple Browsers
String rear = driver.getWindowHandle();
//System.out.println(parent);
Set <String> Handles = driver.getWindowHandles();
int BrowserCount = Handles.size();
System.out.println(BrowserCount);
for (String s1:Handles){
if (! s1.equals(parent)){
driver.switchTo().window(s1);
System.out.println(driver.getCurrentUrl());
}
}
driver.switchTo().window(parent);
System.out.println(driver.getCurrentUrl());
-----------------------
xv) Handle Duplicate objects
Redirecting to GCR Shop User Interface from Admin Interface
(After Login to Admin Interface as well as then Redirect to User Interface)
Example:
driver.get("http://www.gcrit.com/build3/admin/");
driver.findElement(By.name("username")).sendKeys("admina");
driver.findElement(By.name("password")).sendKeys("admin@123");
driver.findElement(By.id("tdb1")).click();
String url = driver.getCurrentUrl();
if (url.equals("http://www.gcrit.com/build3/admin/index.php")){
driver.findElement(By.linkText("Online Catalog")).click();
}
System.out.println(driver.getCurrentUrl());
}
}
-----------------------
Assignment:
Enter Password inward to 2d Password Edit box inward www.infibeam.com Registration page.
-----------------------
In Handling Elements inward Selenium Part-1
i) Handle Browser
ii) Handle Edit box
iii) Handle Text Area, Error Message, Window Dialog
iv) Handle Button
-----------------------
In Handling Elements inward Selenium Part-2
v) Handle Images (General Image, Image Button as well as Image Link)
vi) Handle Link
vii) Handle Radio Button
viii) Handle Drop downwardly box
ix) Handle Check box
x) Handle Web Table / HTML Table
xi) Handling inline Elements
-----------------------
Handling Elements inward Selenium Part-3
xii) Handle Frames
> HTML frames are used to separate the Browser window into multiple sections, where each department tin charge a separate HTML document.
> Frames are sections of Web page displayed on top window.
> Whenever nosotros access the page as well as then focus on the top window.
Switch to a frame is done inward 2 ways
1) Using frame index
Syntax:
driver.swithchTo().frame(int index);
Example:
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
driver.switchTo().frame(2);
driver.findElement(By.xpath("html/body/div[3]/table/tbody[2]/tr[1]/td[1]/a")).click();
2) Using frame name
Syntax:
driver.switchTo().frame(String frame Name);
Example:
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
driver.switchTo().frame("classFrame");
driver.findElement(By.xpath("html/body/div[3]/table/tbody[2]/tr[1]/td[1]/a")).click();
-----------------------
> Top window to a Frame (frame index/frame name)
> Switch from a frame to Top window
Syntax:
driver.switchTo().defaultContent();
---------------------
Navigation:
> Launch the page
> Switch to tertiary frame
> Operate an element
> Back to Top window
> Switch to 1st frame
> Operate an element
--------------------------
Example:
WebDriver driver = novel FirefoxDriver();
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
//Switch to tertiary frame
driver.switchTo().frame(2);
driver.findElement(By.linkText("com.thoughtworks.selenium")).click();
Thread.sleep(3000);
//Switch from tertiary frame to Top window
driver.switchTo().defaultContent();
Thread.sleep(3000);
//Switch to 1st frame
driver.switchTo().frame(0);
driver.findElement(By.linkText("org.openqa.selenium")).click();
-----------------------
WebDriver driver = novel FirefoxDriver();
driver.get("http://seleniumhq.github.io/selenium/docs/api/java/index.html");
Thread.sleep(3000);
//Switch to tertiary frame
driver.switchTo().frame("classFrame");
driver.findElement(By.linkText("com.thoughtworks.selenium")).click();
Thread.sleep(3000);
//Switch from tertiary frame to Top window
driver.switchTo().defaultContent();
Thread.sleep(3000);
//Switch to 1st frame
driver.switchTo().frame("packageListFrame");
driver.findElement(By.linkText("org.openqa.selenium")).click();
}
}
-----------------------
xiii) Handle Mouse hover
WebDriver driver = novel FirefoxDriver();
driver.get("http://www.carmax.com/");
//create Action builder instance past times passing WebDriver instance
Actions builder = novel Actions(driver);
WebElement menuElement = driver.findElement(By.linkText("Sell Us Your Car"));
builder.moveToElement(menuElement).build().perform();
driver.findElement(By.linkText("FAQ")).click();
-----------------------
xiv) Handle Multiple Browsers
String rear = driver.getWindowHandle();
//System.out.println(parent);
Set <String> Handles = driver.getWindowHandles();
int BrowserCount = Handles.size();
System.out.println(BrowserCount);
for (String s1:Handles){
if (! s1.equals(parent)){
driver.switchTo().window(s1);
System.out.println(driver.getCurrentUrl());
}
}
driver.switchTo().window(parent);
System.out.println(driver.getCurrentUrl());
-----------------------
xv) Handle Duplicate objects
Redirecting to GCR Shop User Interface from Admin Interface
(After Login to Admin Interface as well as then Redirect to User Interface)
Example:
driver.get("http://www.gcrit.com/build3/admin/");
driver.findElement(By.name("username")).sendKeys("admina");
driver.findElement(By.name("password")).sendKeys("admin@123");
driver.findElement(By.id("tdb1")).click();
String url = driver.getCurrentUrl();
if (url.equals("http://www.gcrit.com/build3/admin/index.php")){
driver.findElement(By.linkText("Online Catalog")).click();
}
System.out.println(driver.getCurrentUrl());
}
}
-----------------------
Assignment:
Enter Password inward to 2d Password Edit box inward www.infibeam.com Registration page.
-----------------------