键盘操作演示 · 单键

练习 send_keys 输入、Ctrl+A/C/V/X 组合键、ENTER/TAB/ESC/BACKSPACE/DELETE 等常用按键。

首页 键盘操作导航

本页说明 —— 单键操作

本页仅演示单键操作:send_keys 输入文本、Keys.ENTER / TAB / ESC / BACKSPACE / DELETE / HOME / END / 方向键。
跳转至 组合键操作 查看 Ctrl+A/B/I/U 等双键及三键链式演示。

💡 学习路径:

⚠️ 注意:不同浏览器对某些特殊键(如 Keys.PAUSE / Keys.SHIFT)的行为可能略有差异,脚本中建议先聚焦再按键。

单键 组合键
单键

单键操作

send_keys(Keys.XXX) — 仅触发单个按键,无需组合
单键操作的两种写法:
① element.send_keys(Keys.ENTER) —— 方式一,直接发单键,简单场景首选
② ActionChains(driver).send_keys(Keys.ENTER).perform() —— 方式二,链式发单键,可与 click / 其他动作串在一起
常用单键(两种写法都适用):ENTER 提交表单、TAB 切换焦点、ESCAPE 关闭弹窗、BACKSPACE 退格、DELETE 删除
⚠️ 常见坑位(新手高频报错):
① ElementNotInteractableException:send_keys 前必须先 click() 聚焦,目标元素不可见或 disabled 时也会抛此异常
② ActionChains 忘了 .perform():链式代码写完不调 perform 就静默不执行,Selenium 不会报错但效果全无
③ Keys.CONTROL / Keys.SHIFT 对中文输入法失效:中文输入法激活时,Ctrl/Shift 键会被系统拦截,建议用 ActionChains 或临时切换英文输入法

单键速查 — Selenium Keys 模块常用单键,send_keys / ActionChains 均适用

ENTER
回车 / 提交表单
TAB
切到下一个焦点
ESCAPE
取消 / 关闭弹窗
BACKSPACE
删除前一个字符
DELETE
删除后一个字符
SPACE
空格键 / 勾选复选
ARROW_UP
光标上移
ARROW_DOWN
光标下移
ARROW_LEFT
光标左移
ARROW_RIGHT
光标右移
HOME
跳到行首
END
跳到行尾
PAGE_UP
向上翻页
PAGE_DOWN
向下翻页
INSERT
插入 / 改写切换
F1
帮助 / 文档
F2
重命名
F3
页面内搜索
F5
刷新页面
F6
聚焦地址栏
F10
聚焦菜单栏
F11
全屏 / 退出全屏
F12
开发者工具
字母·数字·符号
直接传字符串,不是 Keys 成员
F4(已废弃)、F7(仅 Firefox)、F8(仅 DevTools · 控制浏览器内 JS 执行的暂停/继续)、F9(无默认行为)未列入; 但它们仍是合法的 Keys.F4 / Keys.F7 … 常量,send_keys 和 ActionChains 均可发送,只是浏览器可能无响应。 F5、F11、F12 是 Selenium 场景高频使用的三个功能键。
表单输入区(支持脚本 send_keys 填入、ENTER 提交、TAB 切换焦点)
[状态] 键盘输入事件会实时显示在这里...

关于我们

Python 自动化测试学习平台是一个面向软件测试工程师、开发人员及在校学生的交互式在线学习平台,专注于 Selenium WebDriver 与 Python unittest 自动化测试技能的教学与实践。

我们以"理论 + 实战 + 可交互演示"为核心特色,将八种常规元素定位和Javascript定位、元素操作、自动化测试工具、单元测试、测试模型等知识体系拆分为模块化课程,每个模块都配有可点击、可输入、可运行的模拟练习页面。

平台致力于降低自动化测试的入门门槛,让学习者从"看懂代码"到"动手实操",逐步掌握企业级自动化测试框架的设计与落地能力。

联系方式

📧邮箱:lq@selenium-auto-test.com

📞电话:0755-12345678

📍地址:深圳

💬微信公众号:Selenium自动化测试

🐙GitHub:github.com/selenium-auto-test

免责声明

1. 本平台所有示例代码、演示页面及教程内容均仅供学习交流使用,不构成任何商业推广或技术服务承诺。

2. 平台中的 Selenium API 描述、Python 语法说明均以官方文档为准,如有版本差异请以对应官方文档为准。

3. 学习者在实际项目中应用平台所学内容时,应结合自身项目环境进行充分测试,本平台不对因直接使用示例代码而产生的任何直接或间接损失承担责任。

4. 本平台所引用的第三方库(Selenium、ChromeDriver、unittest 等)版权归其各自作者及维护者所有。

5. 如涉及版权问题或内容建议,请及时通过联系方式与我们沟通,我们将第一时间处理。