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");
