web自动化06-键盘操作

2023-10-17 09:55:41 浏览数 (2)

键盘操作

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')

0 人点赞