键盘事件

Posted 灰姑娘的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了键盘事件相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

1、需要先导入keys类包

 1 from selenium.webdriver.common.keys import Keys 

2、常用的键盘操作

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
send_keys(Keys.CONTROL,‘x‘) 剪切(Ctrl+X
send_keys(Keys.CONTROL,‘v‘) 粘贴(Ctrl+V

3、练习

技术分享
 1 #coding=utf-8
 2 
 3 from selenium import webdriver
 4 
 5 #引入Keys类包
 6 
 7 from selenium.webdriver.common.keys import Keys
 8 import time
 9 
10 driver = webdriver.Firefox()
11 driver.get("http://www.baidu.com")
12 
13 #输入框输入内容
14 driver.find_element_by_id("kw").send_keys("seleniumm")
15 time.sleep(3)
16 
17 #删除多输入的m
18 driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
19 time.sleep(3)
20 
21 #输入空格键+“教程”
22 driver.find_element_by_id("kw").send_keys(Keys.SPACE)
23 driver.find_element_by_id("kw").send_keys("教程")
24 time.sleep(3)
25 
26 #全选输入的内容
27 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,a)
28 time.sleep(3)
29 
30 #剪切所有的内容
31 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,x)
32 time.sleep(3)
33 
34 #粘贴内容,重新输入
35 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,v)
36 time.sleep(3)
37 
38 #通过回车代替提交完成搜索
39 driver.find_element_by_id("su").send_keys(Keys.ENTER)
40 time.sleep(3)
41 
42 #关闭浏览器
43 driver.close()
View Code

 

---恢复内容结束---









以上是关于键盘事件的主要内容,如果未能解决你的问题,请参考以下文章

软输入键盘隐藏编辑文本

pyHook无法监听键盘事件?

键盘事件

在片段替换上显示/隐藏 Android 软键盘

Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段

打开键盘隐藏片段下方的工具栏