Search code examples
keyboardkeypressselenium-ideenterbackspace

Selenium-IDE: How to simulate non-printable keys (ENTER, ESC, Backspace)?


What is the exact HTML code to simulate ENTER, ESC, BACKSPACE and DOWN in Selenium IDE 1.3.0?

typeKeys didn't work nor did this:

<tr>
    <td>keyDown</td>
    <td>id=zc_0_4_3-real</td>
    <td>10</td>
</tr>
<tr>
    <td>keyUp</td>
    <td>id=zc_0_4_3-real</td>
    <td>10</td>
</tr>
<tr>
    <td>keyPress</td>
    <td>id=zc_0_4_3-real</td>
    <td>10</td>
</tr>

Solution

  • For example to submit a form by pressing enter, the only one I can figure out is:

    Command: keyPressAndWait
    Target:  id=q              [depends on your form of course]
    Value:   \\13              [for enter - any ascii value can go here]
    

    So it looks like this:

    <tr>
    <td>keyPressAndWait</td>
    <td>id=q</td>
    <td>\13</td>
    </tr>
    

    Hope it helps Paul

    Update:

    keyPressAndWait is deprecated

    Now you can use:

    Command: sendKeys,

    Target: id=<your id>,

    Value: <your letter in utf8 and not ascii anymore>

    For non-printable keys you can have a look at this page: http://www.testingdiaries.com/selenium-ide-keypress-events/