web自动化06-键盘操作
键盘操作
1、说明:
1). 模拟键盘上一些按键或者组合键的输入 如:Ctrl+C 、Ctrl+V;
2). Selenium中把键盘的按键都封装在Keys类中
2、 Keys类
导包:from selenium.webdriver.common.keys import Keys
3、 常用的键盘操作
1. send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
2. send_keys(Keys.SPACE) 空格键(Space)
3. send_keys(Keys.TAB) 制表键(Tab)
4. send_keys(Keys.ESCAPE) 回退键(Esc)
5. send_keys(Keys.ENTER) 回车键(Enter)
6. send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
7. send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
案例:
需求:打开微博登录页面(https://weibo.com/login.php),完成以下操作 1). 输入用户名:admin1,暂停2秒,删除1 2). 全选用户名:admin,暂停2秒 3). 复制用户名:admin,暂停2秒 4). 粘贴到密码框
实现:
# 定位用户名 element = driver.find_element_by_id("userA") # 输入用户名 element.send_keys("admin1") # 删除1 element.send_keys(Keys.BACK_SPACE) # 全选 element.send_keys(Keys.CONTROL, 'a') # 复制 element.send_keys(Keys.CONTROL, 'c') # 粘贴 driver.find_element_by_id('passwordA').send_keys(Keys.CONTROL, 'v')