Press Keys in Selenium – ENTER, TAB, SPACE, CONTROL, ARROW, FUNCTION Keys

Press Keys in Selenium – ENTER, TAB, SPACE, CONTROL, ARROW, FUNCTION Keys

During automation, we are often required to press enter, control, tab, arrow keys, function keys, and other non-text keys as well from the keyboard. In this post, we will find how to simulate the pressing of these non-text keys using Selenium WebDriver in Java. Here, we will be using the Keys enum provided by Selenium WebDriver for all the non-text keys.

Press Enter/Return Key in Selenium

For pressing Enter key over a textbox we can pass Keys.ENTER or Keys.RETURN to the sendKeys method for that textbox.

WebElement textbox = driver.findElement(By.id("idOfElement"));
textbox.sendKeys(Keys.ENTER);

Or

WebElement textbox = driver.findElement(By.id("idOfElement"));
textbox.sendKeys(Keys.RETURN);

Similarly, we can use Keys enum for different non-text keys and pass them to the sendKeys method. The following table has an entry for each of the non-text key present in a keyboard.

Keyboard’s Key Keys enum’s value
Arrow Key – Down Keys.ARROW_DOWN
Arrow Key – Up Keys.ARROW_UP
Arrow Key – Left Keys.ARROW_LEFT
Arrow Key – Right Keys.ARROW_RIGHT
Backspace Keys.BACK_SPACE
Ctrl Key Keys.CONTROL
Alt key Keys.ALT
DELETE Keys.DELETE
Enter Key Keys.ENTER
Shift Key Keys.SHIFT
Spacebar Keys.SPACE
Tab Key Keys.TAB
Equals Key Keys.EQUALS
Esc Key Keys.ESCAPE
Home Key Keys.HOME
Insert Key Keys.INSERT
PgUp Key Keys.PAGE_UP
PgDn Key Keys.PAGE_DOWN
Function Key F1 Keys.F1
Function Key F2 Keys.F2
Function Key F3 Keys.F3
Function Key F4 Keys.F4
Function Key F5 Keys.F5
Function Key F6 Keys.F6
Function Key F7 Keys.F7
Function Key F8 Keys.F8
Function Key F9 Keys.F9
Function Key F10 Keys.F10
Function Key F11 Keys.F11
Function Key F12 Keys.F12

That’s all we have for now, comment below if you have any questions. Also, don’t forget to check our Step-by-Step selenium tutorial.

От QA genius

Adblock
detector