【问题标题】:Selenium-IDE: How to simulate non-printable keys (ENTER, ESC, Backspace)?Selenium-IDE:如何模拟不可打印的键(ENTER、ESC、Backspace)?
【发布时间】:2011-10-26 15:16:33
【问题描述】:

在 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>

【问题讨论】:

    标签: keyboard keypress selenium-ide enter backspace


    【解决方案1】:

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

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

    sendKeys | id=search | ${KEY_ENTER}
    

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

    【讨论】:

    • 在你的答案中添加内容
    【解决方案2】:

    例如按回车提交表单,我唯一能想到的是:

    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=&lt;your id&gt;

    值:&lt;your letter in utf8 and not ascii anymore&gt;

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

    【讨论】:

    • 对于其他遇到 \\13 问题的人。确保您使用的是正确的命令,例如 keyPress,而不是 typeKeys。
    • 对,不要使用sendKeys。使用keyPress
    【解决方案3】:

    您可以使用 ${KEY_ENTER} 以及与 ${KEY_F8}、${KEY_ESC}.. 等相同的其他键

    Here is a blog post with more details.

    【讨论】:

    • 这是否记录在某处?
    • 不知道,但我今天在测试中使用过。如果需要在您的测试中使用
    • @AaronDigulla 感谢这是我搜索的完美 dot com。
    • 记录在这里!感谢 Emmanuel Angelo R.
    【解决方案4】:

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

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

    如果您想将文本与特殊键结合起来,您可以执行以下操作:

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

    【讨论】:

      【解决方案5】:

      这些方法不适用于 TAB 键。

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

      【讨论】:

        【解决方案6】:

        使用 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>
        

        【讨论】:

          【解决方案7】:

          您可以将代码 13 用于回车键,代码 9 用于制表键,代码 40 用于向下键,8 用于退格键

          【讨论】:

            【解决方案8】:

            qs如何通过Selenium IDE记录回车键的最佳答案

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

            它的工作我在这里的 Selenium IDE 上尝试过。将 txtFilterContentUnit 替换为您的文本框名称。

            希望你能做到-Abhijeet

            【讨论】:

            • 这不是记录任何东西,这是你必须自己做的手动输入,对吧?
            猜你喜欢
            • 1970-01-01
            • 2011-09-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-09
            • 2016-02-25
            • 2012-08-11
            • 1970-01-01
            相关资源
            最近更新 更多