键盘操作
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)
案例:
代码语言:javascript复制需求:打开微博登录页面(https://weibo.com/login.php),完成以下操作
1). 输入用户名:admin1,暂停2秒,删除1
2). 全选用户名:admin,暂停2秒
3). 复制用户名:admin,暂停2秒
4). 粘贴到密码框
实现:
代码语言:javascript复制# 定位用户名
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')