During automation, we are at times required to move back to the previous page or move forward to the next page in browser history. In this post, we will learn to perform these operations using driver.navigate command.
Content
Navigate back in Selenium
driver.navigate().back();
Navigate forward in Browser History
driver.navigate().forward();
Sample code
public static void main(String[] args) throws InterruptedException{
//Setting system property required for launching chrome browser
System.setProperty("webdriver.chrome.driver", "driverExecutables\\chromedriver.exe");
//Launching chrome browser
WebDriver driver = new ChromeDriver();
//Navigating to the desired website
driver.get("https://artoftesting.com/sampleSiteForSelenium");
//Used for demo purpose only, not required
Thread.sleep(4000);
//Clicking a link
WebElement artOfTestingLogo = driver.findElement(By.cssSelector("div.navbar-header"));
artOfTestingLogo.click();
//Navigating back in browser
driver.navigate().back();
//Used for demo purpose only, not required
Thread.sleep(4000);
//Navigating forward in browser
driver.navigate().forward();
}
That’s all we have in this post, comment below if you have any queries. Don’t forget to check our complete selenium tutorial here.
Selenium Webdriver with Java Tutorial

Kuldeep is the founder and lead author of ArtOfTesting. He is skilled in test automation, performance testing, big data, and CI-CD. He brings his decade of experience to his current role where he is dedicated to educating the QA professionals. You can connect with him on LinkedIn.