How to Get Page Source in Selenium Java

Selenium is an open-source web-based automation tool that is implemented using a web driver. We will be using geckodriver because Selenium 3 enables geckodriver as the default WebDriver implementation for Firefox.


  1. geckodriver.exe
  2. maven dependency selenium


Getting page sources takes 3 simple steps:
  1. Set webdriver.gecko.driver and its' path as a system property.
  2. Set the firefox diver and browse to the website.
  3. Get the page source using built-in function of Webdriver.

Let’s see all the above steps in the code. We will use Webelment.getPageSource() function to get source code of the browsed page.

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class GetPageSource {
    public static String GECKODRIVER_PATH = "F:\\WORK\\SeleniumShortTasks\\PageSource\\src\\main\\resources\\geckodriver.exe";
    public static Random r = new Random();

    public static void main(String[] args) {
        //set firefox webdriver
        System.setProperty("webdriver.gecko.driver", GECKODRIVER_PATH);
        WebDriver driver = new FirefoxDriver();

        //get the firefox browser & Browse the Website 
        String siteLink = "";

        //Get page source as String
        String pageSource = driver.getPageSource() ;
        System.out.println("Page Source : "+pageSource);




All resources used in this tutorial are attached:
  • source code
  • geckdriver.exe