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
复制代码

 

posted @   1啊1  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示