How to Enter Value in Textbox Using Selenium Webdriver Java

Selenium is an open-source web-based automation tool that is implemented using a web driver. We will be using geckodriver because Selenium 3 enables geckodriver as the default WebDriver implementation for Firefox.


  1. geckodriver.exe
  2. maven dependency selenium


It's a 5 steps process:

  1. Set webdriver.gecko.driver and its' path as a system property.
  2. Set the firefox diver and browse to the website link.
  3. Get the textbox web element; textarea using webdriver.findElement() function and css selector.
  4. Click the text area to make it available for interaction.
  5. Send the value as keys.

Let’s see all the above steps in the code. We will use webelement.sendKeys(CharSequence....KeystoSend) function to enter the value in textbox.
import org.openqa.selenium.By;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

public class EnterTextBoxValue {

public static String GECKODRIVER_PATH = "F:\\WORK\\SeleniumShortTasks\\TextBoxValue\\src\\main\\resources\\geckodriver.exe"; public static void main(String[] args) { //set firefox webdriver System.setProperty("webdriver.gecko.driver", GECKODRIVER_PATH); WebDriver driver = new FirefoxDriver(); //get the firefox browser & Browse the Website String siteLink = ""; driver.get(siteLink); //Get the textbox Webelement String text = "To master the shortcuts and tricks available in my current programming software within the next month to streamline the design process and help meet deadlines"; WebElement textarea = driver.findElement(By.cssSelector("textarea.KHxj8b.tL9Q4c")); //Click the element to make it available for interaction; //Send Text as Key sequence textarea.sendKeys(text); } }


All resources used in this tutorial are attached:
  • source code
  • geckdriver.exe