
本文详解如何在 selenium webdriver 中通过 sendkeys() 方法向单行文本框(如 `` 或 `
在 Web 自动化测试中,常需向文本框(尤其是
以下为推荐的 Java 实现方式:
// 假设 textbox 已通过 WebElement 定位(如 By.id("myTextarea"))
textbox.sendKeys(
"13456,Teena" + Keys.SHIFT + Keys.ENTER +
"12378,Tesa" + Keys.SHIFT + Keys.ENTER +
"130987,Jhon"
);✅ 关键要点说明:
一套面向小企业用户的企业网站程序!功能简单,操作简单。实现了小企业网站的很多实用的功能,如文章新闻模块、图片展示、产品列表以及小型的下载功能,还同时增加了邮件订阅等相应模块。公告,友情链接等这些通用功能本程序也同样都集成了!同时本程序引入了模块功能,只要在系统默认模板上创建模块,可以在任何一个语言环境(或任意风格)的适当位置进行使用!
- Keys.SHIFT + Keys.ENTER 是跨浏览器兼容性最佳的换行方案(Chrome、Firefox、Edge 均支持);
- 避免单独使用 Keys.ENTER,除非目标元素明确设计为接受硬回车(如富文本编辑器或
- 若需插入制表符、空格或方向键等,可统一使用 Keys 枚举类,例如 Keys.TAB、Keys.SPACE、Keys.ARROW_DOWN;
- 对于
⚠️ 注意事项:
- 确保目标元素已获得焦点(Selenium 通常自动处理,但复杂 SPA 应用中建议显式调用 textbox.click());
- 若页面使用 Vue/React 等框架,需在 sendKeys() 后触发相应事件(如 dispatchEvent('input')),否则值可能未同步到组件状态;
- 测试前建议先清空文本框:textbox.clear() 或 textbox.sendKeys(Keys.CONTROL + "a", Keys.DELETE)。
掌握此技巧后,即可高效注入结构化多行数据,显著提升表单批量录入、日志模拟、CSV 导入等自动化场景的健壮性与可维护性。









