【问题标题】:How to simulate pressing enter in html text input with Selenium?如何使用 Selenium 在 html 文本输入中模拟按 Enter 键?
【发布时间】:2010-09-09 10:49:29
【问题描述】:

在网络界面中,我有一个文本字段。当用户输入文本并通过 enter 接受时,应用程序执行一个操作。

我想测试 Selenium 的行为。不幸的是,使用 chr(13) 调用 'keypress' 会将字符的表示插入到字段中。

除了提交表单之外,还有其他方法吗?我想模仿预期的用户交互,没有任何快捷方式...

【问题讨论】:

    标签: user-interface selenium selenium-rc


    【解决方案1】:

    这个 Java 代码对我有用:

    selenium.keyDown(id, "\\13");
    

    注意逃跑。你可能需要类似 chr(\13)

    【讨论】:

    • 当我收到错误消息并且该按钮没有任何 id 时,情况如何?我可以以某种方式按 selenium 输入吗?
    【解决方案2】:

    我最终使用了 selenium.keyPress(id, "\\13");

    【讨论】:

      【解决方案3】:

      虽然我没有对此进行测试,但我想您可以使用附加到字符串的“\r\n”来模拟新行。如果不是,请寻找与“Environment.NewLine;”等价的语言?

      【讨论】:

        【解决方案4】:

        自从我不得不这样做已经有一段时间了,但我似乎记得必须使用 javascript sn-p 来执行 carrage return 而不是使用 Selenium 按键功能。

        【讨论】:

          【解决方案5】:

          你可以使用 Webelement.sendkeys(Keys.Enter);

          【讨论】:

            猜你喜欢
            • 2017-04-29
            • 1970-01-01
            • 2012-08-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-10-19
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多