【发布时间】:2010-09-09 10:49:29
【问题描述】:
在网络界面中,我有一个文本字段。当用户输入文本并通过 enter 接受时,应用程序执行一个操作。
我想测试 Selenium 的行为。不幸的是,使用 chr(13) 调用 'keypress' 会将字符的表示插入到字段中。
除了提交表单之外,还有其他方法吗?我想模仿预期的用户交互,没有任何快捷方式...
【问题讨论】:
标签: user-interface selenium selenium-rc
在网络界面中,我有一个文本字段。当用户输入文本并通过 enter 接受时,应用程序执行一个操作。
我想测试 Selenium 的行为。不幸的是,使用 chr(13) 调用 'keypress' 会将字符的表示插入到字段中。
除了提交表单之外,还有其他方法吗?我想模仿预期的用户交互,没有任何快捷方式...
【问题讨论】:
标签: user-interface selenium selenium-rc
这个 Java 代码对我有用:
selenium.keyDown(id, "\\13");
注意逃跑。你可能需要类似 chr(\13)
【讨论】:
我最终使用了 selenium.keyPress(id, "\\13");
【讨论】:
虽然我没有对此进行测试,但我想您可以使用附加到字符串的“\r\n”来模拟新行。如果不是,请寻找与“Environment.NewLine;”等价的语言?
【讨论】:
自从我不得不这样做已经有一段时间了,但我似乎记得必须使用 javascript sn-p 来执行 carrage return 而不是使用 Selenium 按键功能。
【讨论】:
你可以使用 Webelement.sendkeys(Keys.Enter);
【讨论】: