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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium-IDE:如何模拟不可打印的键(ENTER,ESC,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>
答案

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

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

所以它看起来像这样:

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

希望它有助于保罗

更新:

keyPressAndWait已被弃用

现在你可以使用:

命令:sendKeys

目标:id=<your id>

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

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

另一答案

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

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

sendKeys | id=search | ${KEY_ENTER}

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

另一答案

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

Here is a blog post with more details

另一答案

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

command = sendKeys 
target = css=.someclass 
value = ${KEY_ENTER}

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

command = sendKeys 
target = css=.someclass 
value = demo${KEY_ENTER}
另一答案

这些方法不适用于TAB键。

要模拟按下的TAB键,我们需要像这样使用命令fireEvent

enter image description here

另一答案

使用Ctrl + A和Del清除文本字段(对于Selenium IDE):

<tr>
<td>keyDown</td>
<td>id=your text field id</td>
<td>17</td>

<tr>
<td>keyPress</td>
<td>id=your text field id</td>
<td>65</td>

<tr>
<td>keyUp</td>
<td>id=your text field id</td>
<td>17</td>

<tr>
<td>keyPress</td>
<td>id=your text field id</td>
<td>127</td>

另一答案

您可以将代码13用于输入密钥,代码9用于tab键,代码40用于向下键,8用于退格键

另一答案

qs如何通过Selenium IDE记录输入密钥的最佳答案

<tr>
<td>keyDown</td>
<td>id=txtFilterContentUnit</td>
<td>13 </td>
</tr>

它的工作我在这里尝试了Selenium IDE。用您的文本框名称替换txtFilterContentUnit

希望你能做到--Abhijeet

以上是关于Selenium-IDE:如何模拟不可打印的键(ENTER,ESC,Backspace)?的主要内容,如果未能解决你的问题,请参考以下文章

Selenium-IDE:如何验证/断言页面刷新

Selenium-IDE,Selenium-RC ,Selenium grid以及 Selenium-Core

我如何模拟没有索引的键值对列表(角度)?

如何在python中打印字典的键值对

如何打印除dict中的键之外的所有键的值[重复]

Selenium-WebDriver自学Selenium-IDE验证点