Have a question?
Message sent Close
View Categories

Handling Keyboard Events

📄
filename.js
WebElement input = driver.findElement(By.id("username"));

input.sendKeys("VinothQA");

📄
filename.js
input.sendKeys(Keys.ENTER);

input.sendKeys(Keys.TAB);

input.sendKeys(Keys.BACK_SPACE);

📄
filename.js
import org.openqa.selenium.Keys;

import org.openqa.selenium.interactions.Actions;

Actions actions = new Actions(driver);

WebElement input = driver.findElement(By.id("textField"));

// Ctrl + A (Select All)

actions.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).perform();

// Ctrl + C (Copy)

actions.keyDown(Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform();

// Ctrl + V (Paste)

actions.keyDown(Keys.CONTROL).sendKeys("v").keyUp(Keys.CONTROL).perform();

📄
filename.js
// SHIFT + key for capital letter

actions.keyDown(Keys.SHIFT).sendKeys("v").keyUp(Keys.SHIFT).perform();

📄
filename.js
input.clear(); // Preferred method

// or with keyboard:

input.sendKeys(Keys.CONTROL + "a", Keys.DELETE);

📄
filename.js
input.sendKeys(Keys.ARROW_DOWN);

input.sendKeys(Keys.ARROW_UP);

📄
filename.js
input.sendKeys(Keys.ENTER);

// or

input.submit();