Selenium基础:键盘操作 04
1、send_keys直接发送键值
from selenium.webdriver.common.keys import keys
#利用组合键ctrl+A全选内容 driver.find_element_by_class_name('ctrl-c').send_keys(Keys.CONTROL, 'a') #利用组合键ctrl+c复制 driver.find_element_by_class_name('ctrl-c').send_keys(Keys.CONTROL, 'c') #利用组合键ctrl+v粘贴 driver.find_element_by_class_name('ctrl-v').send_keys(Keys.CONTROL, 'v')
常用的键盘操作模拟方法:
全选 Ctrl+A send_keys(Keys.CONTROL, 'a')
复制 Ctrl+C send_keys(Keys.CONTROL, 'c')
粘贴 Ctrl+V send_keys(Keys.CONTROL, 'v')
剪切 Ctrl+X send_keys(Keys.CONTROL, 'x')
返回 ESC send_keys(Keys.ESCAPE)
制表键 Tab send_keys(Keys.TAB)
空格键 Space send_keys(Keys.SPACE)
退格键 BackSpace send_keys(Keys.BACK_SPACE)
刷新键 F5 send_keys(Keys.F5)
删除键 Delete send_keys(Keys.DELETE)
数字键 2 send_keys(Keys.NYUMPAD2)
2、keyup/keydown操作
使用需导入actionchains
from selenium.webdriver.common.action_chains import ActionChains
>keyUp (theKey) 松开theKey键
>keyDown (theKey) 按下theKey键
>sendKeys (keysToSend) 发送某个键到当前节点
#示例 同时按下ALT SHIFT I键 from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from selenium import webdriver driver = webdriver.Chrome() #同时按下shift alt i ActionChains(driver).key_down(Keys.SHIFT).key_down(Keys.ALT).send_keys('i').perform
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构