# 键盘操作
模拟键盘上一些按钮或者组合键的输入,
如:Ctrl+c,Ctrl+v;
selenium中把键盘的按键都封装在Keys类中。
二、Keys类
导包:from selenium.webdriver.common.keys import Keys
三、常用的键盘操作
send_keys(Keys.BACK_SPACE) 删除键(Backspace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB)制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(ESC)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
1 from selenium import webdriver 2 import time 3 from selenium.webdriver.common.keys import Keys as key 4 5 #获取浏览器驱动 6 driver =webdriver.Chrome() 7 driver.maximize_window() 8 driver.implicitly_wait(5) 9 10 #获取项目网址 11 driver.get("http://www.baidu.com") 12 13 #定位搜索输入框元素 14 serach=driver.find_element_by_css_selector("#kw") 15 serach.send_keys("你为什么这么好看") 16 time.sleep(1) 17 18 #键盘删除键 19 20 serach.send_keys(key.BACK_SPACE) 21 time.sleep(2) 22 #键盘空格键 23 24 serach.send_keys(key.SPACE) 25 time.sleep(1) 26 27 #键盘全选键 28 serach.send_keys(key.CONTROL,'a') 29 30 #键盘 ENTER 键 31 serach.send_keys(key.ENTER) 32 time.sleep(1) 33 34 driver.quit()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!