WebDriver is an interface in Selenium. WebDriver provides a set of methods that we use to automate web application for testing purpose.
1. get(String URL) - This method will load a web page of given URL in the current browser.
Example: driver.get(“www.google.com”);
2. getCurrentUrl() – This method will return a string representing URL of the current web page that the browser is looking at.
Syntax: driver.getCurrentUrl();
3. getTitle() - This method will return title of the current web page.
Syntax: driver.getTitle();
4. getPageSource() - This method will provide you the source of the last loaded page.
Syntax: driver.getPageSource();
5. close() - If there is multiple windows opened, this method will close the current window and quit the browser, if the current window is the last window opened.
Syntax: driver.close();
6. quit() - Quits all the windows opened.
Syntax: driver.quit();
7. getWindowHandles() - Return a set of string representing window handles which can be used to iterate over all open windows of this WebDriver instance by passing them to switchTo().WebDriver.Options.window().
Syntax: driver.getWindowHandles();
8. getWindowHandle() - Return a string representing window handle of the main window that uniquely identifies it within this driver instance.
Syntax: driver.getWindowHandle();
9. manage() - Gets the Option interface.
Example: driver.manage().addCookie(cookie);
Selenium WebDriver Commands Example
package testng;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SeleniumDriver {
public static void main(String[] args) {
System.setProperty("webdriver.ie.driver",
"C:\\Program Files\\Internet Explorer\\iexplore.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
WebElement element = driver.findElement(By.name("q"));
System.out.println("URl of current web page -" + " "
+ driver.getCurrentUrl());
element.sendKeys("Selenium!");
System.out.println("Title of current web page -" + " "
+ driver.getTitle());
System.out.println("Window Handle -" + " " + driver.getWindowHandle());
System.out.println("Page Source -" + " " + driver.getPageSource());
driver.close();
}
}