我有一个多行文本,当我使用 sendKeys 将整个文本简单地放入一个表单时,表单会在每个换行符处提交。
我尝试用这种方式用回车替换换行符:
String myText="Some Multiline Text....";
myText=myText.replace("\n","\13");
这只是删除了换行符,我在输出文本中看不到换行符。
下面也没有用(它也在换行符处提交表单):
String myText="Some Multiline Text....";
myText=myText.replace("\n","\r");
那么如何在不提交表单的情况下处理 sendkeys 中的换行符呢?
最佳答案
这不是 Selenium 问题,在文本字段中按回车键通常会提交表单。通常您可以使用 Shift+Enter 插入新行来绕过它。试试这个:
String myText = "first line\nsecond line";
myText = myText.replace("\n", Keys.chord(Keys.SHIFT, Keys.ENTER));
myElement.sendKeys(myText);
关于java - Selenium Webdriver 在表单中输入多行文本而不提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33783394/