当前位置: 首页 > 面试题库 >

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

谭畅
2023-03-14
问题内容

我有一个多行文本,当我只是简单地使用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);


 类似资料:
  • 问题内容: 我的应用程序中有此表单,我将通过AJAX提交它,但是我想使用HTML5进行客户端验证。因此,我希望能够通过jQuery强制进行表单验证。 我想触发验证而不提交表单。可能吗? 问题答案: 要检查某个字段是否有效,请使用: 要检查表格是否有效,请使用: 如果要显示某些浏览器具有的本机错误消息(例如Chrome),很遗憾,唯一的方法是提交表单,如下所示: 希望这可以帮助。请记住,并非所有浏览

  • 问题内容: 我在应用程序中使用Struts2框架,在JSP页面上有一个按钮。那是 现在,我希望此按钮的行为与常规HTML按钮类型相同,不应提交表单并在事件上执行脚本功能。该函数使用Ajax提交表单。 但是发生的事情是Struts2将其转换为 我的表格已提交。 1)如果我使用HTML按钮标记,它将使GUI混乱。我表单的主题是Ajax。 这是带有脚本的标签 我的标签是关注者: 任何人都有用Struts

  • 问题内容: 我想将实时生产数据库复制到本地开发数据库中。有没有一种方法可以不锁定生产数据库? 我目前正在使用: 但是它在运行时锁定每个表。 问题答案: 该选项有效吗? 根据手册页,如果要转储InnoDB表,则可以使用以下选项: 对于 innodb DB :

  • 问题内容: 我的表单中有一个文件字段。 我希望用户能够选择一个图像,按OK,然后在不提交表单的情况下以较小的调整大小的方式预览图像。如果一切都令用户满意,则单击提交,然后提交图像以及表格… 您优秀的专业人员将如何基本上做到这一点? 谢谢 问题答案: 您需要至少提交一个表格来上传文件并显示它。您可以使用iframe模拟Ajax上传。

  • 问题内容: 我有一个相当简单的登录表单,该表单随jQuery AJAX请求一起提交。当前,提交表单的唯一方法是按下“登录”按钮,但是我希望能够在用户按下“ Enter”时提交表单。 我只使用jQuery AJAX请求完成表单提交,但是我不确定要在用户按下“ Enter”键时提交表单也需要进行哪些修改。 HTML: JavaScript: 摘录自login.php: 问题答案: 在表单中添加一个ID