Selenium WebDriver Methods, Actions on web elements, Selenium Brower commands, browser navigation commands, and commands on web elements.
Element Locators – Locating/Identifying/Recognizing elements in web pages
Selenium WebDriver methods – To perform actions on web elements
Note: Using Element Locators and WebDriver methods we create Test steps.
Selenium WebDriver API Commands
i. Methods on Browser
1. get(arg/url) – Argument is required and it doesn’t return any value
2. getTitle() – No Argument is required but it returns a value
3. getCurretUrl() – No Argument is required but it returns a value
4. manage() – No Argument and no return value
5. navigate()
.to(arg) – Argument is required and it doesn’t return any value
.back() – No Argument and no return value
.forward() – No Argument and no return value
.refresh() – No Argument and no return value
6. close() – No Argument and no return value
7. quit() – No Argument and no return value
ii. Methods on web elements
8. finElement(arg) – Argument is required and ……
9. findElements(arg) – Argument is required and ……
10. sendKeys(arg) – Argument is required and it doesn’t return any value
11. click() – No Argument and no return value
12. clear() – No Argument and no return value
13. getText() – No Argument is required but it returns a value
14. getAttribute(arg) – Argument is required and it returns any value
iii. Verification methods on web elements
15. isDisplayed() – No Argument is required but it returns a value
16. isEnabled() – No Argument is required but it returns a value
17. isSelecctd() No Argument is required but it returns a value
Selenium WebDriver Methods
Actions on Web/HTML Elements
1. get(arg/url);
Description:
It opens/launches a specified URL in the Browser window
Syntax:
driverObject.get(url);
Example:
driver.get(“https://gcreddy.com/project/create_account.php”);
2. getTitle()
Description: It returns the current browser title
Syntax:
String variable = driverObject.getTitle();
Example:
driver.get(“https://gcreddy.com/project/create_account.php”);
String pageTitle = driver.getTitle();
System.out.println(pageTitle);
3. getCurrentUrl()
Description: It returns the current browser URL
Syntax:
String variable = driverObject.getCurrentUrl();
Example:
driver.get(“https://gcreddy.com/project/create_account.php”);
String pageURL = driver.getCurrentUrl();
System.out.println(pageURL);
4. close()
Description: It closes the focused browser window
Syntax:
driverObject.close();
Example:
driver.get(“https://gcreddy.com/project/create_account.php”);
Thread.sleep(3000);
driver.close();
5. quit()
Description:
It closes the all browsers that opened by Selenium WebDriver during execution.
Syntax:
driverObject.qit();
Example:
driver.get(“https://www.gcreddy.com/2020/03/software-testing-project.html”);
driver.findElement(By.partialLinkText(“Admin”)).click();
Thread.sleep(3000);
driver.quit();
6. navigate().to(arg/url)
Description: it navigates to a specified URL
Syntax:
driverObject.navigate().to(arg/url);
example:
driver.get(“https://www.gcreddy.com/”);
Thread.sleep(2000);
driver.navigate().to(“https://www.google.com/”);
Or
driver.get(“https://www.gcreddy.com/”);
Thread.sleep(2000);
driver.get(“https://www.google.com/”);
7. navigate().back()
description: It moves a single item back in the browser history.
Syntax:
driverObject.navigate().back();
Example:
driver.get(“https://www.gcreddy.com/”);
Thread.sleep(2000);
driver.navigate().to(“https://www.google.com/”);
Thread.sleep(2000);
driver.navigate().back();
8. navigate().forward()
Description:
It moves a single item forward in the browser history.
Syntax:
driverObject.navigate().forward();
Example:
driver.get(“https://www.gcreddy.com/”);
Thread.sleep(2000);
driver.navigate().to(“https://www.google.com/”);
Thread.sleep(2000);
driver.navigate().back();
Thread.sleep(2000);
driver.navigate().forward();
9. navigate().refresh()
Description: It reloads the web page
Syntax:
driverObject.navigate().refresh();
example:
driver.get(“http://gcreddy.com/project/admin/login.php”);
driver.findElement(By.name(“username”)).sendKeys(“India12345”);
Thread.sleep(3000);
driver.navigate().refresh();
10. findElement(arg)
Description: It finds the first element within the current web page by given locator.
Syntax:
driverObject.findElement(By.ElementLocator(“value”)).WebDrivermthod();
Example:
driver.get(“https://www.google.com”);
driver.findElement(By.partialLinkText(“ma”)).click();
11. sendKeys(arg)
It enters a value into an edit box ot text box or TextArea.
Syntax:
driverObject.findElement(By.ElementLocator(“value”)).sendKeys(arg);
Example:
driver.get(“http://gcreddy.com/project/admin/login.php”);
driver.findElement(By.name(“username”)).sendKeys(“India@123”);
String Username= “India@123”;
driver.get(“http://gcreddy.com/project/admin/login.php”);
driver.findElement(By.name(“username”)).sendKeys(Username);
12. clear()
Description:
It clears the value from an edit box or text box
Syntax:
driverObject.findElement(By.ElementLocator(“value”)).clear();
Example:
System.setProperty(“webdriver.chrome.driver”, “D://chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://gcreddy.com/project/admin/login.php”);
driver.findElement(By.name(“username”)).sendKeys(“India@123”);
Thread.sleep(3000);
driver.findElement(By.name(“username”)).clear();
13. click()
Description:
It clicks Element (Button, Link, Radio Button, and Checkbox).
Button – click – click() – Submits
Link – click – click() – Redirects
Radio Button – click – click() – Selects an option
Checkbox – click – click() – Check/Uncheck
Syntax:
driverObject.findElement(By.ElementLocator(“value”)).click();
Example:
System.setProperty(“webdriver.chrome.driver”, “D://chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://gcreddy.com/project/”);
Thread.sleep(2000);
//Click on a Link Element
driver.findElement(By.linkText(“create an account”)).click();
Thread.sleep(2000);
//Click a Radio Button
driver .findElement(By.name(“gender”)).click();
Thread.sleep(2000);
//Click a Check box
driver.findElement(By.name(“newsletter”)).click();
Thread.sleep(2000);
//Click a Button
driver.findElement(By.id(“tdb4”)).click();
14. getAttribute(arg/attribute)
Description:
It returns the specified attribute value of an element.
String variable = driverObject.findElement(By.ElementLocator(“value”)).getAttribute(arg/attribute);
Example:
System.setProperty(“webdriver.chrome.driver”, “D://chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://gcreddy.com/project/admin/login.php”);
String typeofInput = driver.findElement(By.name(“username”)).getAttribute(“type”);
System.out.println(typeofInput);//text
driver.findElement(By.name(“username”)).sendKeys(“India@1234”);
String val = driver.findElement(By.name(“username”)).getAttribute(“value”);
System.out.println(val);//India@1234
typeofInput = driver.findElement(By.name(“password”)).getAttribute(“type”);
System.out.println(typeofInput);//password
val = driver.findElement(By.id(“tdb1”)).getAttribute(“type”);
System.out.println(val);//submit
driver.close();
15. getText()
Description:
it returns the ‘text’ value present on a web a page.
Syntax:
String vaiable = driverObject.findElement(By.ElementLocator(“value”)).getText();
example:
System.setProperty(“webdriver.chrome.driver”, “D://chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://gcreddy.com/project/admin/login.php”);
driver.findElement(By.id(“tdb1”)).click();
Thread.sleep(2000);
String errMessage = driver.findElement(By.className(“messageStackError”)).getText();
System.out.println(errMessage);
String pageHeading = driver.findElement(By.className(“pageHeading”)).getText();
System.out.println(pageHeading);
driver.close();
16. isDisplayed()
Description: It checks whether an element is exists/visible/present or not on a web page, and it returns boolean result.
Syntax:
boolean variable = driverObject.findElement(By.ElementLocator(“value”)).isDisplayed();
Example:
System.setProperty(“webdriver.chrome.driver”, “D://chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“https://www.google.com/”);
boolean linkExists = driver.findElement(By.linkText(“Gmail”)).isDisplayed();
System.out.println(linkExists);//true
driver.close();
17. isEnabled()
Description: It checks whether an element is enabled or not, on a web page, and it returns boolean result.
Syntax:
boolean variable = driverObject.findElement(By.ElementLocator(“value”)).isEnabled();
Example:
System.setProperty(“webdriver.chrome.driver”, “D://chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“https://www.google.com/”);
boolean linkstatus = driver.findElement(By.linkText(“Gmail”)).isEnabled();
System.out.println(linkstatus);//true
driver.close();
18. isSelected()
Description: It checks whether a Radio button or checkbox is Selected or not, on a web page, and it returns boolean result.
Syntax:
boolean variable = driverObject.findElement(By.ElementLocator(“value”)).isSelected();
Example:
System.setProperty(“webdriver.chrome.driver”, “D://chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“https://gcreddy.com/project/create_account.php”);
boolean status = driver.findElement(By.name(“gender”)).isSelected();
System.out.println(status);//false
driver.findElement(By.name(“gender”)).click();
status = driver.findElement(By.name(“gender”)).isSelected();
System.out.println(status);//true
boolean checkboxStatus = driver.findElement(By.name(“newsletter”)).isSelected();
System.out.println(checkboxStatus);//false
driver.findElement(By.name(“newsletter”)).click();
checkboxStatus = driver.findElement(By.name(“newsletter”)).isSelected();
System.out.println(checkboxStatus);//true
driver.close();