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 @ 2023-06-20 16:18  1啊1  阅读(152)  评论(0)    收藏  举报