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

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

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

String myText="Some Multiline Text....";

myText=myText.replace("\n","\13");

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

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

String myText="Some Multiline Text....";

myText=myText.replace("\n","\r");

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

回答:

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

String myText = "first line\nsecond line";

myText = myText.replace("\n", Keys.chord(Keys.SHIFT, Keys.ENTER));

myElement.sendKeys(myText);

以上是 Selenium Webdriver在不提交表单的情况下输入多行文本 的全部内容, 来源链接: utcz.com/qa/418163.html

回到顶部