📖 知识点
1. 键盘操作的本质
自动化里模拟键盘,本质是给浏览器发送 "按键事件"。常用场景:输入完按回车提交、Tab 跳到下一个输入框、快捷键组合。
2. 回车提交 Enter
输入完内容,直接按回车触发提交:
# 定位输入框并输入
input_box = page.ele(".s_ipt")
input_box.input("Python")
# 模拟按回车键
page.keyboard.ENTER() # 或 page.keyboard.enter()
适用于:搜索框、登录框,回车即提交,省去点按钮。
3. Tab 切换焦点
# 按Tab键,跳到下一个可聚焦元素
page.keyboard.TAB()
适合:登录表单,输入账号后 Tab 跳到密码框。
4. 键盘快捷键组合
# Ctrl + A 全选
page.keyboard.ctrl("a")
# Ctrl + C 复制 / Ctrl + V 粘贴
page.keyboard.ctrl("c")
page.keyboard.ctrl("v")
完整示例
from DrissionPage import ChromiumPage
page = ChromiumPage()
page.get("https://www.baidu.com")
# 输入关键词
page.ele(".s_ipt").input("Python")
# 按键通灵咒:直接按回车搜索
page.keyboard.ENTER()
print("✅ 已按回车键提交搜索")
💡 常用按键
按键 咒语 回车 page.keyboard.ENTER()Tab page.keyboard.TAB()组合 Ctrl+A page.keyboard.ctrl("a")组合 Ctrl+C page.keyboard.ctrl("c")
⚠️ 易错提醒
- 回车提交前要确保焦点在正确的输入框上
ctrl("a")之类组合键是 "按下 + 松开",一个指令完成- 不同场景(搜索框 / 登录框)回车行为不同,先想清楚再按
⚔️ Kata 实战任务
任务需求:
- 导入 ChromiumPage
- 访问百度
- 定位搜索输入框,输入关键词
Python - 不点按钮,改用
page.keyboard.ENTER()按回车提交 - 打印提交完成提示,观察是否完成搜索
参考代码
from DrissionPage import ChromiumPage
page = ChromiumPage()
page.get("https://www.baidu.com")
# 输入关键词
page.ele(".s_ipt").input("Python")
print("✅ 已输入关键词:Python")
# 按键通灵咒:按回车键提交搜索
page.keyboard.ENTER()
print("⌨️ 已按回车键,触发搜索")
运行输出:
✅ 已输入关键词:Python
⌨️ 已按回车键,触发搜索
💡 观察:和 Day9 点击按钮搜索效果一样,这次是纯键盘回车触发的搜索。用键盘省去定位按钮那一步。
🧠 思考题
- 输入后按回车提交,和点击 "搜索按钮",本质触发的是同一个动作吗?哪种写法更省事?
- 登录表单里 "账号→Tab→密码→回车" 这套流程,分别用什么按键?
行者孙Python