Difference between isDisplayed() and isEnabled() methods in selenium webdriver
Views: 1445
isDisplayed()
and isEnabled()
Methods are used to check the visibility of the web elements. These web elements can be buttons, drop boxes, checkboxes, radio buttons, labels etc.
isDisplayed(): Verifies whether this element displayed or not?
isEnabled() : Is the element currently enabled or not ? this will generally return true for everything but for disabled input elements returns false.
package com.selenium.practise;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Verification {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "E:\\Soft Wares\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
String Url = "https://google.com";
// Open the application in chrome browser
driver.get(Url);
String expectedTitle = "Google";
String actualTitle = driver.getTitle();
// verification
if (expectedTitle.equals(actualTitle)) {
System.out.println("Title verification Successful");
}
else {
System.out.println("Verification Failed");
}
// verify if the “Google Search” button is displayed and print the result
boolean submitEnabled = driver.findElement(By.id("gb_70")).isEnabled();
boolean submitDisplayed = driver.findElement(By.name("btnK")).isDisplayed();
if (submitDisplayed==true && submitEnabled==true) {
driver.findElement(By.id("gb_70")).click();
System.out.println("verification success for isDisplayed() && isEnabled() methods");
}
// close the web browser
driver.close();
}
}
Output :
Title verification is Successful
Verification success for isDisplayed() && isEnabled() methods
On By
Siri