如何使用Selenium模拟输入html文本输入?

时间:2008-09-16 12:03:24

标签: user-interface selenium selenium-rc

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

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

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

5 个答案:

答案 0 :(得分:10)

这个Java代码适合我:

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

注意逃脱。你可能需要像chr(\ 13)

这样的东西

答案 1 :(得分:5)

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

答案 2 :(得分:0)

虽然我没有测试过这个,但我想你可以使用附加到字符串的“\ r \ n”来模拟一个新行。如果没有找到相当于“Environment.NewLine;”的语言?

答案 3 :(得分:0)

我已经有一段时间了,但我似乎记得必须使用javascript片段来执行carrage返回,而不是使用Selenium按键功能。

答案 4 :(得分:0)

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