一尘不染

Selenium Webdriver在不提交表单的情况下输入多行文本

selenium

我有一个多行文本,当我只是简单地使用sendKeys将整个文本放入表单时,该表单会在每个换行符时提交。

我试图用换行符用以下方式替换换行符:

String myText="Some Multiline Text....";
myText=myText.replace("\n","\13");

这只是删除了换行符,而我在输出文本中看不到换行符。

同样在下面不起作用(它还在换行符处提交表格):

String myText="Some Multiline Text....";
myText=myText.replace("\n","\r");

那么,如何在不提交表单的情况下使用sendkey中的换行符呢?


阅读 527

收藏
2020-06-26

共1个答案

一尘不染

这不是硒问题,通常在文本字段中按Enter键即可提交表格。通常,您可以通过使用Shift + Enter插入新行来绕过它。试试这个:

String myText = "first line\nsecond line";
myText = myText.replace("\n", Keys.chord(Keys.SHIFT, Keys.ENTER));
myElement.sendKeys(myText);
2020-06-26