top of page

Welcome
to NumpyNinja Blogs

NumpyNinja: Blogs. Demystifying Tech,

One Blog at a Time.
Millions of views. 

Mastering Selenium WebDriver Methods for Effective Test Automation Strategies(Part 2)

Practical examples

package webDriverMethods;


import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;


public class A {


public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

}


}


******************

package webDriverMethods;


import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;


public class GetMethod_1 {


public static void main(String[] args) {

WebDriver driver = new ChromeDriver();




}


}


*******************


package webDriverMethods;

import org.jspecify.annotations.Nullable;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetTitle_2 {

// static WebDriver driver;


public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.get("https://www.amazon.in/");

// @Nullable

// String title = driver.getTitle();




String textTitle = driver.getTitle();

System.out.println("Title is "+ textTitle);

}

}

*********************


package webDriverMethods;


import java.util.List;


import org.jspecify.annotations.Nullable;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;


public class GetCurrentUrl_3 {


public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

String url = driver.getCurrentUrl();

System.out.println(url);


 

}


}


*************************************

package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class getPageSource_4 {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

String pagesrc = driver.getPageSource();

// System.out.println(driver.getTitle());

// System.out.println(driver.getCurrentUrl());

System.out.println(pagesrc);


//if we are using lines 12,13,14 then u can see src code nd title or url

}

}

*********************************


package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Close_5 {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.close();

}

}

***********************************

package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class quit_6 {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.quit();

}

}

**************************************


package webDriverMethods;


import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;


public class Maximise_7a {


public static void main(String[] args) {



WebDriver driver = new ChromeDriver();


// driver.manage().window().maximize();

// driver.manage().window().minimize();

driver.manage().window().minimize();




}


}


*********************************


package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Minimize_7b {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().minimize();



}

}

**********************************


package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class FullScreen_7c {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.manage().window().fullscreen();


}

}

********************************************

package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetSize_7d {

public static void main(String[] args) {


WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.manage().window().fullscreen();



}

}

****************************************

package webDriverMethods;

import org.openqa.selenium.Dimension;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class SetSize_7e {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

 Dimension size = driver.manage().window().getSize();

System.out.println(size);

System.out.println(size.getHeight());

System.out.println(size.getWidth());



}

}

****************************************

package webDriverMethods;

import org.openqa.selenium.Point;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetPosition_7f {

public static void main(String[] args) {


WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

Point position = driver.manage().window().getPosition();

System.out.println(position);

System.out.println(position.getX());

System.out.println(position.getY());


}

}

****************************************

package webDriverMethods;

import org.openqa.selenium.Point;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class SetPosition_7g {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.manage().window().setPosition(new Point(10,10));




}

}

**********************************************

package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class ToString_8a {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.navigate().to("https://www.flipkart.com/");



String a = driver.getCurrentUrl();

System.out.println(a);

}

}

//give condition whether login pop comes or nt

****************************************************

package webDriverMethods;

import java.net.MalformedURLException;

import java.net.URL;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class ToNew_8b {

public static void main(String[] args) throws Throwable {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

// driver.navigate().to(new URL("https://www.flipkart.com/"));

driver.navigate().to(new URL("https://www.flipkart.com/"));

}

}

****************************************************

package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Back_8c {

public static void main(String[] args) throws Throwable {


WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.navigate().to("https://www.facebook.com/");

Thread.sleep(2000);

driver.navigate().to("https://www.instagram.com/");

Thread.sleep(1000);


//to go back

driver.navigate().back();

Thread.sleep(1000);


// to go forward

driver.navigate().forward();

Thread.sleep(1000);


// to refresh

driver.navigate().refresh();



}

}

****************************************************


package webDriverMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetWindowHandle_9 {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

String id = driver.getWindowHandle();

System.out.println(id);

}

}

*********************************


package webDriverMethods;

import java.util.List;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetWindowHandles_10a {

public static void main(String[] args) throws Throwable {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

String id = driver.getWindowHandle();//parent window

Thread.sleep(2000);

driver.findElement(By.name("q")).sendKeys("iphone");

driver.findElement(By.className("_2iLD__")).click();//button

//<button class="_2iLD__" type="submit" aria-label="Search for Products, Brands and More" title="Search for Products, Brands and More"><svg width="24" height="24" class="" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><title>Search Icon</title><path d="M10.5 18C14.6421 18 18 14.6421 18 10.5C18 6.35786 14.6421 3 10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18Z" stroke="#717478" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16 16L21 21" stroke="#717478" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"></path></svg></button>


driver.findElement(By.className("KzDlHZ")).click();//VU-ZEz//This will keep on changing because we don knw wether this product is thr or nt in stock so its dynamic element so we have take locator again from dom

driver.close();

driver.quit();


}

}

*********************************

package webDriverMethods;

import java.util.Set;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetWindowHandles_s_10b {

public static void main(String[] args) throws Throwable {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();


Thread.sleep(2000);

driver.findElement(By.linkText("Facebook")).click();


Thread.sleep(2000);

Set<String> ids = driver.getWindowHandles();

System.out.println(ids);


//driver.close();



}

}

*********************************




package webElementMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class Get_CSS_Value {


public static void main(String[] args) {


WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();


WebElement link = driver.findElement(By.linkText("Register"));

System.out.println(link.getCssValue("color"));


}

}

****************

package webElementMethods;

import org.jspecify.annotations.Nullable;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetAttribute {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();


// driver.findElement(By.id("newsletter-subscribe-button")).getAttribute("value");

// System.out.println(driver.findElement(By.id("newsletter-subscribe-button")).getAttribute("value"));


System.out.println(driver.findElement(By.id("newsletter-subscribe-button")).getAttribute("type"));//button in console

@Nullable

String attri = driver.findElement(By.id("newsletter-subscribe-button")).getAttribute("value");

System.out.println(attri );


}

}

**************************

package webElementMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetCSSValue {

public static void main(String[] args) {


WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();


WebElement link = driver.findElement(By.linkText("Register"));

System.out.println(link.getCssValue("color"));



}

}

***************************

package webElementMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetTagNmae {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

System.out.println(driver.findElement(By.id("vote-poll-1")).getTagName());//input

}

}

*****************************

package webElementMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class GetText {

public static void main(String[] args) throws Throwable {



WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();


driver.findElement(By.partialLinkText("Books")).click();


driver.findElement(By.xpath("//a[text()='Fiction']/../../..//input[@value='Add to cart']")).click();

Thread.sleep(1000);


WebElement text = driver.findElement(By.xpath("//p[text()='The product has been added to your ']"));

//

Thread.sleep(5000);

System.out.println(text.getText());


}

}

//// Implicit wait for 10 seconds

//driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));

********************************


package webElementMethods;

import java.time.Duration;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class Instagram_Submit {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();


driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));

//Navigate to Instagram


// Wait for login fields to appear (if needed, you can use WebDriverWait)

// Locate Username using XPath with surrounding label/input

WebElement username = driver.findElement(By.xpath("//input[@name='username']"));

// Locate Password

WebElement password = driver.findElement(By.xpath("//input[@name='password']"));

// Fill in credentials

username.sendKeys("your_username_here");

password.sendKeys("your_password_here");

// Locate Login button by surrounding XPath (form > div > button)

WebElement loginButton = driver.findElement(By.xpath("//button[@type='submit' and contains(., 'Log in')]"));

// Click Login

System.out.println(loginButton);

// Optional: Add a delay or validation step

//  driver.quit(); // close browser after testing



// surrounding?




}

}

******************************

package webElementMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class Submit {

public static void main(String[] args) {

WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.findElement(By.xpath("//input[@type='submit']")).submit();//child of form tag

}

}

********************

package webElementMethods;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

public class text_DEMO {

public static void main(String[] args) {


WebDriver driver = new ChromeDriver();

driver.manage().window().maximize();



WebElement booksLink = driver.findElement(By.xpath("//a[@href='/books']"));

String linkText = booksLink.getText();

System.out.println("Link Text: " + linkText);

}

}


 
 

+1 (302) 200-8320

NumPy_Ninja_Logo (1).png

Numpy Ninja Inc. 8 The Grn Ste A Dover, DE 19901

© Copyright 2025 by Numpy Ninja Inc.

  • Twitter
  • LinkedIn
bottom of page