# Send Keys

**URL:** <https://forum.katalon.com/t/send-keys/6796>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [October 12, 2017, 10:30am UTC](https://forum.katalon.com/t/send-keys/6796 "2017-10-12T10:30:43Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Subbrao\_Bulbule](https://avatars.discourse-cdn.com/v4/letter/s/a9a28c/32.png) [@Subbrao\_Bulbule](https://forum.katalon.com/u/Subbrao_Bulbule)\
**Post date:** [October 12, 2017, 10:30am UTC](https://forum.katalon.com/t/send-keys/6796/1 "2017-10-12T10:30:43Z")

</div>

How can I pass keys for below:

1. ENTER (1 key)
2. CTRL + A ( 2 keys)
3. CTRL + SHIFT + S (3 keys)

---

<div class="post-metadata">

**Author:** ![Jan\_Zinserling](https://avatars.discourse-cdn.com/v4/letter/j/b77776/32.png) [@Jan\_Zinserling](https://forum.katalon.com/u/Jan_Zinserling)\
**Post date:** [October 12, 2017, 10:49am UTC](https://forum.katalon.com/t/send-keys/6796/2 "2017-10-12T10:49:14Z")

</div>

Hi,

1. WebUI.sendKeys(findTestObject(‘yourTestobject’), Keys.ENTER)  
2.) WebUI.sendKeys(findTestObject(‘yourTestobject’), Keys.chord(Keys.CONTROL, ‘a’))  
3.) WebUI.sendKeys(findTestObject(‘yourTestobject’), Keys.chord(Keys.CONTROL,Keys.SHIFT, ‘S’))

---

<div class="post-metadata">

**Author:** ![hamza\_farooq](https://avatars.discourse-cdn.com/v4/letter/h/2bfe46/32.png) [@hamza\_farooq](https://forum.katalon.com/u/hamza_farooq)\
**Post date:** [January 10, 2018, 11:00am UTC](https://forum.katalon.com/t/send-keys/6796/3 "2018-01-10T11:00:01Z")

</div>

How to press enter key in mobile keyboard?

---

<div class="post-metadata">

**Author:** ![sanket\_gharat](https://avatars.discourse-cdn.com/v4/letter/s/b5a626/32.png) [@sanket\_gharat](https://forum.katalon.com/u/sanket_gharat)\
**Post date:** [August 9, 2018, 9:33am UTC](https://forum.katalon.com/t/send-keys/6796/4 "2018-08-09T09:33:50Z")

</div>

> hamza farooq said:
> 
> How to press enter key in mobile keyboard?

hi hamza,

try this command.

Mobile.tapAtPosition(1075, 1900, FailureHandling.OPTIONAL)

i’m damm sure it will work though it is alternative way.

---

<div class="post-metadata">

**Author:** ![Jason2](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/jason2/32/1674_2.png) [@Jason2](https://forum.katalon.com/u/Jason2)\
**Post date:** [October 11, 2018, 1:04pm UTC](https://forum.katalon.com/t/send-keys/6796/5 "2018-10-11T13:04:26Z")

</div>

Hello All -  
I need to key press without identifying a test object. Does anyone know how I can accomplish this? Thanks in advance!

---

<div class="post-metadata">

**Author:** ![JessicAM](https://avatars.discourse-cdn.com/v4/letter/j/0ea827/32.png) [@JessicAM](https://forum.katalon.com/u/JessicAM)\
**Post date:** [January 31, 2019, 8:00pm UTC](https://forum.katalon.com/t/send-keys/6796/6 "2019-01-31T20:00:51Z")

</div>

May be its works : WebUI.sendKeys(findTestObject(null)

---

<div class="post-metadata">

**Author:** ![Brandon\_Hein](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brandon_hein/32/1092_2.png) [@Brandon\_Hein](https://forum.katalon.com/u/Brandon_Hein)\
**Post date:** [January 31, 2019, 8:13pm UTC](https://forum.katalon.com/t/send-keys/6796/7 "2019-01-31T20:13:09Z")

</div>

```
import org.openqa.selenium.By
import org.openqa.selenium.Keys
import com.kms.katalon.core.webui.driver.DriverFactory

DriverFactory.getWebDriver().findElement(By.xpath("//body")).sendKeys(Keys.ENTER);
```

---

<div class="post-metadata">

**Author:** ![Jason2](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/jason2/32/1674_2.png) [@Jason2](https://forum.katalon.com/u/Jason2)\
**Post date:** [January 31, 2019, 8:27pm UTC](https://forum.katalon.com/t/send-keys/6796/8 "2019-01-31T20:27:47Z")

</div>

Forgot to reply back. This was the method I tried and it worked. Great minds! Thanks again

---

<div class="post-metadata">

**Author:** ![karuselkina7](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@karuselkina7](https://forum.katalon.com/u/karuselkina7)\
**Post date:** [April 2, 2019, 11:47am UTC](https://forum.katalon.com/t/send-keys/6796/9 "2019-04-02T11:47:12Z")

</div>

Hey,  
SendKeys adds me an ASCII Null in the end of string or instead of Enter or other commands. Any ideas?

Thanks in advance!

![0](https://europe1.discourse-cdn.com/katalon/original/2X/5/5e017d1007de1f18d4734e6ab659427687cefcca.png)

Update: Tried both on Chrome and Firefox, in Manual and Skript modes. The same output.That weird symbol is still there:

Update: It finally works perfectly on Chrome. Any ideas, what can be changed in Firefox confs?

---

<div class="post-metadata">

**Author:** ![Jason2](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/jason2/32/1674_2.png) [@Jason2](https://forum.katalon.com/u/Jason2)\
**Post date:** [April 4, 2019, 5:46pm UTC](https://forum.katalon.com/t/send-keys/6796/10 "2019-04-04T17:46:38Z")

</div>

Hi!  
I was able to get this to work and did not see a NULL at the end of the command.

WebUI.sendKeys(findTestObject(‘RepositoryItem’), Keys.chord(Keys.ENTER))  
For the input, Choose a Value Type “Keys”. The value will default to ENTER but if you dropdown the VALUE menu, other key options will be displayed.

 ![Untitled](https://europe1.discourse-cdn.com/katalon/original/2X/0/03ed6f37297e467fdcfaf3de24a6c4d5de22bdef.png)

Hope this helps!

---

<div class="post-metadata">

**Author:** ![karuselkina7](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@karuselkina7](https://forum.katalon.com/u/karuselkina7)\
**Post date:** [April 5, 2019, 10:14am UTC](https://forum.katalon.com/t/send-keys/6796/11 "2019-04-05T10:14:28Z")

</div>

The same result… What browser do you use?

---

<div class="post-metadata">

**Author:** ![Jason2](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/jason2/32/1674_2.png) [@Jason2](https://forum.katalon.com/u/Jason2)\
**Post date:** [April 5, 2019, 12:19pm UTC](https://forum.katalon.com/t/send-keys/6796/12 "2019-04-05T12:19:41Z")

</div>

We’re using Chrome and Firefox. Latest and greatest. You could take the body element and assign it to a repository item. Have you tried this?

---

<div class="post-metadata">

**Author:** ![karuselkina7](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@karuselkina7](https://forum.katalon.com/u/karuselkina7)\
**Post date:** [April 5, 2019, 12:44pm UTC](https://forum.katalon.com/t/send-keys/6796/13 "2019-04-05T12:44:46Z")

</div>

No, can you please give me more details, how to do that?

---

<div class="post-metadata">

**Author:** ![Jason2](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/jason2/32/1674_2.png) [@Jason2](https://forum.katalon.com/u/Jason2)\
**Post date:** [April 5, 2019, 3:14pm UTC](https://forum.katalon.com/t/send-keys/6796/14 "2019-04-05T15:14:37Z")

</div>

Create new Test Object with “/html/body” as the xpath. Use this test object as the element that will receive the Send Keys.

---

<div class="post-metadata">

**Author:** ![karuselkina7](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@karuselkina7](https://forum.katalon.com/u/karuselkina7)\
**Post date:** [April 8, 2019, 10:27am UTC](https://forum.katalon.com/t/send-keys/6796/15 "2019-04-08T10:27:06Z")

</div>

Don’t get, how could it help me…

---

<div class="post-metadata">

**Author:** ![hpulsford](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/hpulsford/32/2985_2.png) [@hpulsford](https://forum.katalon.com/u/hpulsford)\
**Post date:** [April 8, 2019, 11:00am UTC](https://forum.katalon.com/t/send-keys/6796/16 "2019-04-08T11:00:46Z")

</div>

Is there a reason for why you are attempting to intput a string using send keys? Why not just use set text

---

<div class="post-metadata">

**Author:** ![karuselkina7](https://avatars.discourse-cdn.com/v4/letter/k/e68b1a/32.png) [@karuselkina7](https://forum.katalon.com/u/karuselkina7)\
**Post date:** [April 8, 2019, 11:10am UTC](https://forum.katalon.com/t/send-keys/6796/17 "2019-04-08T11:10:08Z")

</div>

Tried it as well, and it works fine. However I need to manipulate with pop-up menu later, which can’t be accessed without using Keys.ENTER and Keys.ARROW\_DOWN

---

<div class="post-metadata">

**Author:** ![jjunior](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/jjunior/32/6633_2.png) [@jjunior](https://forum.katalon.com/u/jjunior)\
**Post date:** [July 24, 2019, 12:16am UTC](https://forum.katalon.com/t/send-keys/6796/18 "2019-07-24T00:16:05Z")

</div>

Here happens the same in Firefox. In Chrome this works perfectly

---

<div class="post-metadata">

**Author:** ![jjunior](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/jjunior/32/6633_2.png) [@jjunior](https://forum.katalon.com/u/jjunior)\
**Post date:** [July 24, 2019, 12:16am UTC](https://forum.katalon.com/t/send-keys/6796/19 "2019-07-24T00:16:06Z")

</div>

This doesn’t work for me, do you know if it have another way to send keys without pass object?

---

<div class="post-metadata">

**Author:** ![shilpi1](https://avatars.discourse-cdn.com/v4/letter/s/b3f665/32.png) [@shilpi1](https://forum.katalon.com/u/shilpi1)\
**Post date:** [September 3, 2019, 4:05am UTC](https://forum.katalon.com/t/send-keys/6796/20 "2019-09-03T04:05:53Z")

</div>

working fine on Chrome but having issues while executing same in firefox. please help

[Next page](https://forum.katalon.com/t/send-keys/6796.md?page=2)
