在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>
答案 0 :(得分:15)
例如,按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/
答案 1 :(得分:15)
上面没有一个解决方案对我有帮助,但是,这里描述的特殊键可以解决这个问题:
http://blog.reallysimplethoughts.com/2013/09/25/using-special-keys-in-selenium-ide-part-1/
sendKeys | id=search | ${KEY_ENTER}
特殊键 - 就像普通键一样,只是有点特别。 :)
答案 2 :(得分:8)
你可以使用$ {KEY_ENTER}和其他键,就像$ {KEY_F8},$ {KEY_ESC} ..等等
答案 3 :(得分:8)
对于较新版本的Firefox(22&amp; 23),typeKeys命令在Selenium IDE中不起作用。它被弃用了。你必须使用sendKeys。
command = sendKeys
target = css=.someclass
value = ${KEY_ENTER}
如果您想将文字与特殊键组合,您可以执行以下操作:
command = sendKeys
target = css=.someclass
value = demo${KEY_ENTER}
答案 4 :(得分:3)
答案 5 :(得分:1)
使用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>
答案 6 :(得分:0)
您可以将代码13用于输入密钥,代码9用于tab键,代码40用于向下键,8用于退格键
答案 7 :(得分:0)
如何通过Selenium IDE记录输入密钥的最佳答案
<tr>
<td>keyDown</td>
<td>id=txtFilterContentUnit</td>
<td>\13 </td>
</tr>
它的工作我在这里尝试了Selenium IDE。用您的文本框名称替换txtFilterContentUnit
。
希望你能做到--Abhijeet