Important Selenium Code / syntax below – Quick Revision for Interview
// invoke the browser
driver.get("https://www.google.com/");
// Quit the browser
driver.quit();
// close the browser -
// if multiple window are open then
// it will close current window only
driver.close();
// Get the title of Page
driver.getTitle();
// Find Element in Selenium
By locator = By.xpath("");
WebElement element = driver.findElement(locator);
// Find all Element in Selenium with some locator
List<WebElement> list = driver.findElements(locator);
int totalelement = list.size();
// Send value in the Webelement (Generally used for sending value in input box)
element.sendKeys("some value");
// Get text value present in html
element.getText();
// Get attribute info - Example - getting value attribute of element
element.getAttribute("value");
// accept the alert
driver.switchTo().alert().accept();
// reject the alert
driver.switchTo().alert().dismiss();
// Get the windowhandle of current window where driver control is present
String currenthandle = driver.getWindowHandle();
// Get all window tabs - below is used for switching driver to different window
Set<String> listofhandles = driver.getWindowHandles();
// select dropdown options by visible text
Select select = new Select(element);
select.selectByVisibleText("Text");
// select dropdown options by index
int index = 0;
Select select = new Select(element);
select.selectByIndex(index);
Set<String> allwindows = driver.getWindowHandles();
Iterator<String> iteratoronset = allwindows.iterator();
String child_window = iteratoronset.next();
driver.switchTo().window(child_window);
// Explicit wait in selenium - return webelement
int timeout = 20;
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(timeout));
return wait.until(ExpectedConditions.visibilityOf(element));
// Fluent wait in selenium - return webelement
int timeout = 20;
int pollingTime = 2;
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(Duration.ofSeconds(timeout))
.pollingEvery(Duration.ofSeconds(pollingTime))
.ignoring(NoSuchElementException.class)
.ignoring(StaleElementReferenceException.class);
return wait.until(ExpectedConditions.presenceOfElementLocated(locator));