5、Selenium常用操作之键盘操作
键盘操作
- selenium提供了一个键盘操作类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.F1) #键盘F1
-
send_keys(Keys.F12) #键盘F12
-
send_keys(Keys.ESCAPE) #回退键(Esc)
-
send_keys(Keys.ENTER) #回车键(Enter)
- 常用的组合键盘操作
- send_keys(Keys.CONTROL,'a') # 全选(Ctrl+A)
- send_keys(Keys.CONTROL,'c') # 复制(Ctrl+C)
- send_keys(Keys.CONTROL,'x') # 剪切(Ctrl+X)
- send_keys(Keys.CONTROL,'v') # 粘贴(Ctrl+V)
- 使用方式包括两种
- 方式一:定位页面的输入框等元素调用send_keys()进行键盘操作
from selenium.webdriver,commom.keys import Keys from selenium inport webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com') # 百度输入框输入京东后点击回撤键 driver.find_element_by_id('kw').send_keys('京东',Keys.ENTER)
- 方式二:使用鼠标操作的send_keys()方法进行键盘操作
from selenium.webdriver,commom.keys import Keys from selenium inport webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com') # 鼠标操作调用键盘按键连续点击三次TAB键,选中第一条热点新闻点击回撤 ActionChains(driver).send_keys(Keys.TAB).send_keys(Keys.TAB).send_keys(Keys.TAB).send_keys(Keys.ENTER).perform()
浙公网安备 33010602011771号