Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何使用Selenium模拟在html文本输入中按enter键?_User Interface_Selenium_Selenium Rc - Fatal编程技术网

User interface 如何使用Selenium模拟在html文本输入中按enter键?

User interface 如何使用Selenium模拟在html文本输入中按enter键?,user-interface,selenium,selenium-rc,User Interface,Selenium,Selenium Rc,在web界面中,我有一个文本字段。当用户输入文本并用enter键接受时,应用程序将执行一个操作 我想用硒来测试这种行为。不幸的是,使用chr(13)调用“keypress”会在字段中插入字符的表示 除了提交表格,还有其他方法吗?我想模拟预期的用户交互,没有任何快捷方式…虽然我还没有测试过这一点,但我想您可以使用附加到字符串的“\r\n”来模拟新行。如果不寻找与“Environment.NewLine;”等价的语言,我已经有一段时间没有这样做了,但我似乎记得必须使用javascript片段来执行c

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

我想用硒来测试这种行为。不幸的是,使用chr(13)调用“keypress”会在字段中插入字符的表示


除了提交表格,还有其他方法吗?我想模拟预期的用户交互,没有任何快捷方式…

虽然我还没有测试过这一点,但我想您可以使用附加到字符串的“\r\n”来模拟新行。如果不寻找与“Environment.NewLine;”等价的语言,我已经有一段时间没有这样做了,但我似乎记得必须使用javascript片段来执行carrage返回,而不是使用Selenium keypress函数。

这段Java代码适合我:

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

注意逃生。您可能需要类似chr(\13)

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

您可以使用
Webelement.sendkeys(key.Enter)

当我收到错误消息并且那个按钮并没有任何id时,情况会怎样?我可以通过selenium按enter键吗?