</>

Technology

Selenium

Difficulty

Beginner

Interview Question

How can we type text in a textbox element using Selenium?

Use sendKeys() method on a located WebElement to type text into an input field or textbox.

Answer

Use the sendKeys() method to type text into a textbox.

Basic usage:

Java
WebElement searchBox = driver.findElement(By.id("search"));
searchBox.sendKeys("Selenium WebDriver");

With different locators:

Java
driver.findElement(By.id("username")).sendKeys("testuser");
driver.findElement(By.name("email")).sendKeys("test@example.com");
driver.findElement(By.cssSelector("#password")).sendKeys("pass123");

Clear before typing (best practice):

Java
WebElement input = driver.findElement(By.id("username"));
input.clear();
input.sendKeys("newuser");

Sending special keys:

Java
import org.openqa.selenium.Keys;

// Press Enter after typing
driver.findElement(By.id("search")).sendKeys("Selenium", Keys.ENTER);

// Press Tab to move to next field
driver.findElement(By.id("username")).sendKeys("admin", Keys.TAB);

// Select all text and replace
input.sendKeys(Keys.CONTROL + "a");
input.sendKeys("replacement text");

Follow AutomateQA

Related Topics