java - Selenium Webdriver 在表单中输入多行文本而不提交

标签 java forms selenium selenium-webdriver

我有一个多行文本,当我使用 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/

相关文章:

Java,数组到 ArrayList

java - 将 URL 数据写入文件为空

forms - 重力表单插件-无法动态填充表单字段

selenium - 使用WebdriverJS时如何访问错误?

java - 找不到具有 ID 的元素,即使它存在

python - Selenium - ElementNotVisibleException

java - 在 Java 中找不到变量

java - 相同的代码,不同的工作(JAVA图形异或模式)

javascript - 如何在ajax中为表单操作添加参数?

javascript - 如果它为空,如何防止提交 HTML 表单的输入字段值