行者孙Python

融灵篇-Day26|按键通灵咒:模拟回车、Tab、各类键盘快捷键

📖 知识点

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()
Tabpage.keyboard.TAB()
组合 Ctrl+Apage.keyboard.ctrl("a")
组合 Ctrl+Cpage.keyboard.ctrl("c")

⚠️ 易错提醒

  1. 回车提交前要确保焦点在正确的输入框上
  2. ctrl("a") 之类组合键是 "按下 + 松开",一个指令完成
  3. 不同场景(搜索框 / 登录框)回车行为不同,先想清楚再按

⚔️ Kata 实战任务

任务需求:

  1. 导入 ChromiumPage
  2. 访问百度
  3. 定位搜索输入框,输入关键词 Python
  4. 不点按钮,改用 page.keyboard.ENTER() 按回车提交
  5. 打印提交完成提示,观察是否完成搜索

参考代码

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 点击按钮搜索效果一样,这次是纯键盘回车触发的搜索。用键盘省去定位按钮那一步。

🧠 思考题

  1. 输入后按回车提交,和点击 "搜索按钮",本质触发的是同一个动作吗?哪种写法更省事?
  2. 登录表单里 "账号→Tab→密码→回车" 这套流程,分别用什么按键?
‹ 返回目录
🏠首页 Python 📦资源 👤关于我