WebDriver.Navigation interface provides functions to access
the browser Back, Forward, and Refresh controls. You can get an instance of
Navigation API by calling navigate method on WebDriver instance.
WebDriver driver = new FirefoxDriver();
Navigation navigation = driver.navigate();
Following table summarizes the methods provided by
WebDriver. Navigation api.
Method
|
Description
|
void back()
|
Move back to the browser history.
|
void forward()
|
Move forward in browser history.
|
void to(String url)
|
Load a new web page in the current browser window. This
method blocks until the page is loaded fully.
|
void to(URL url)
|
Just like ‘void to(String url)’.
|
void refresh()
|
Refresh current page.
|
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Selenium Tutorial</title> </head> <body> <h1> <a href="https://mail.google.com">gmail</a> </h1> <h1> <a href="https://www.google.co.in">google</a> </h1> <h1> <a href="https://www.facebook.com/">facebook</a> </h1> <h1> <a href="https://self-learning-java-tutorial.blogspot.com/" >Java Tutorial</a> </h1> </body> </html>
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class App { public static void main(String[] args) throws InterruptedException { WebDriver driver = new FirefoxDriver(); driver.navigate().to("http://localhost:8080/application/"); WebElement gmail = driver.findElement(By.linkText("gmail")); System.out.println("Opening gmail"); gmail.click(); Thread.sleep(4000); System.out.println("Going back to index.jsp"); driver.navigate().back(); Thread.sleep(4000); WebElement javaTutorial = driver.findElement(By .partialLinkText("Tutorial")); System.out.println("Opening Java tutorial"); javaTutorial.click(); Thread.sleep(4000); System.out.println("Going back to index.jsp"); driver.navigate().back(); Thread.sleep(4000); System.out.println("Moving one page forward"); driver.navigate().forward(); Thread.sleep(4000); driver.quit(); } }
Output
Opening gmail Going back to index.jsp Opening Java tutorial Going back to index.jsp Moving one page forward
No comments:
Post a Comment