# 键盘操作

一、说明:

模拟键盘上一些按钮或者组合键的输入,

如:Ctrl+c,Ctrl+v;

selenium中把键盘的按键都封装在Keys类中。

二、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.ESCAPE) 回退键(ESC)

send_keys(Keys.ENTER) 回车键(Enter)

send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)

send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)

 

 1 from selenium import webdriver
 2 import time
 3 from selenium.webdriver.common.keys import Keys as key
 4 
 5 #获取浏览器驱动
 6 driver =webdriver.Chrome()
 7 driver.maximize_window()
 8 driver.implicitly_wait(5)
 9 
10 #获取项目网址
11 driver.get("http://www.baidu.com")
12 
13 #定位搜索输入框元素
14 serach=driver.find_element_by_css_selector("#kw")
15 serach.send_keys("你为什么这么好看")
16 time.sleep(1)
17 
18 #键盘删除键
19 
20 serach.send_keys(key.BACK_SPACE)
21 time.sleep(2)
22 #键盘空格键
23 
24 serach.send_keys(key.SPACE)
25 time.sleep(1)
26 
27 #键盘全选键
28 serach.send_keys(key.CONTROL,'a')
29 
30 #键盘 ENTER 键
31 serach.send_keys(key.ENTER)
32 time.sleep(1)
33 
34 driver.quit()

 

posted @ 2022-03-08 17:45  饭兜  阅读(74)  评论(0编辑  收藏  举报