Selenium-IDE:如何模拟不可打印的键(ENTER,ESC,Backspace)?

Aar*_*lla 20 keyboard enter keypress selenium-ide backspace

在Selenium IDE 1.3.0中模拟ENTER,ESC,BACKSPACE和DOWN的确切HTML代码是什么?

typeKeys 没有工作,也没有这样做:

<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>
Run Code Online (Sandbox Code Playgroud)

wen*_*ard 15

例如,按Enter键提交表单,我唯一可以理解的是:

Command: keyPressAndWait
Target:  id=q              [depends on your form of course]
Value:   \\13              [for enter - any ascii value can go here]
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样:

<tr>
<td>keyPressAndWait</td>
<td>id=q</td>
<td>\13</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

希望它有助于保罗

更新:

keyPressAndWait 已弃用

现在你可以使用:

命令:sendKeys,

目标:id=<your id>,

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

对于不可打印的键,您可以查看此页面:http: //www.testingdiaries.com/selenium-ide-keypress-events/

  • 对于其他遇到\\ 13问题的人.确保使用正确的命令,例如keyPress,而不是typeKeys. (4认同)

小智 15

上面没有一个解决方案对我有帮助,但是,这里描述的特殊键可以解决这个问题:

http://blog.reallysimplethoughts.com/2013/09/25/using-special-keys-in-selenium-ide-part-1/

sendKeys | id=search | ${KEY_ENTER}
Run Code Online (Sandbox Code Playgroud)

特殊键 - 就像普通键一样,只是有点特别.:)


Emm*_*o.R 8

您可以使用$ {KEY_ENTER}和其他键,如$ {KEY_F8},$ {KEY_ESC} ..等

这是一篇包含更多详细信息的博文.


Sas*_*ato 8

对于较新版本的Firefox(22和23),typeKeys命令在Selenium IDE中不起作用.它被弃用了.你必须使用sendKeys.

command = sendKeys 
target = css=.someclass 
value = ${KEY_ENTER}
Run Code Online (Sandbox Code Playgroud)

如果要将文本与特殊键组合,可以执行以下操作:

command = sendKeys 
target = css=.someclass 
value = demo${KEY_ENTER}
Run Code Online (Sandbox Code Playgroud)