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