What will happen if we pass NULL as argument in sendKeys() method Of Selenium WebDriver

Hello Guys,

We will learn a small topic which is also an interview question in this post.

What will happen if we pass NULL as argument in sendKeys() method?

Above question has two answers based on how you are passing null values to sendKeys method.

Way 1: Passing null directly to sendKeys method as sendKeys(null). 

Java Program:

Output:

Explanation: sendKeys method was expecting an argument of type char sequence but we pass null which is invalid. So it throws IllegalArgumentException.

Way 2: Passing a null string to sendKeys

Java Program:

Output:

Explanation: In this case, sendKeys method will not be able to identify null before it is processed for typing. That is the reason in this case WebDriverException is thrown.

Above scenario is generally faced by automation tester while scripting. Well you know what is mistake and you can take care of it.

If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe.
#ThanksForReading
#HappySelenium

Author: Amod Mahajan

My name is Amod Mahajan and I am an IT employee with 6+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went through so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning

11 thoughts on “What will happen if we pass NULL as argument in sendKeys() method Of Selenium WebDriver

  1. public class NullUsingSendKeys {

    public static void main(String[] args) {
    System.setProperty(“webdriver.gecko.driver”, “geckodriver path”);
    WebDriver driver = new FirefoxDriver();

    driver.get(“http://ecommerce.macomal.com/admin/login.aspx”);
    System.out.println(“url launched…”);
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.manage().window().maximize();
    System.out.println(“Entering value….”);
    WebElement ele=driver.findElement(By.xpath(“//*[@id=’l_email’]”));
    ele.sendKeys(null);
    System.out.println(“Data entered….”);

    }

    }

    1. Hi Shreyansh,

      I am using selenium 3.8.1 with chroedriver 2.35 and getting same exceptions as per post. Pls share your code to analyse.
      If we see implementation of sendKeys method, it also shows illegal argument exception in case of null.
      public void sendKeys(CharSequence… keysToSend) {
      if (keysToSend == null) {
      throw new IllegalArgumentException(“Keys to send should be a not null CharSequence”);

      } else {
      File localFile = this.fileDetector.getLocalFile(keysToSend);
      if (localFile != null) {
      String remotePath = this.upload(localFile);
      keysToSend = new CharSequence[] { remotePath };
      }

      this.execute(“sendKeysToElement”, ImmutableMap.of(“id”, this.id, “value”, keysToSend));
      }
      }

Leave a Reply

Please wait...

Subscribe to new posts to become automation expert

Want to be notified when my new post is published? Get my posts in your inbox.
%d bloggers like this: