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