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