如何使用Selenium模拟html文本输入中的Enter键?

时间:2020-03-05 18:55:43  来源:igfitidea点击:

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

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

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

解决方案

回答

尽管我还没有测试过,但我想我们可以在字符串后添加" \ r \ n"来模拟新行。如果不是,请查找与" Environment.NewLine;"等效的语言。 ?

回答

自从我不得不这样做以来已经有一段时间了,但是我似乎回想起必须使用javascript代码段执行回车符,而不是使用Selenium keypress函数。

回答

此Java代码对我有用:

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

注意逃生。我们可能需要像chr(\ 13)

回答

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