? ? ? ? 在自动化中除了能模拟鼠标的操作外,也需要模拟键盘的操作,比如复制、粘贴、删除等等,这时候就可以用selenium的Keys库,? ?可以看到截图中里的都是Keys的方法 ,下面说下常用的几个操作方法。
键盘方法 | 对应的键盘上的按键 |
Keys.ENTER | 回车键 |
Keys.TAB | Tab键 |
Keys.SHIFT | Shift键 |
Keys.CONTROL | Ctrl键 |
Keys.ALT | Alt键 |
Keys.SPACE | 空格键 |
Keys.ESCAPE | Esc键 |
Keys.BACK_SPACE | Backspace键 |
Keys.INSERT | Insert键 |
Keys.DELETE | Delete键 |
Keys.HOME | Home键 |
Keys.END | End键 |
Keys.PAGE_UP | Page Up键 |
Keys.PAGE_DOWN | Page Down键 |
Keys.UP | 方向键--上 |
Keys.DOWN | 方向键--下 |
Keys.LEFT | 方向键--左 |
Keys.RIGHT | 方向键--右 |
Keys.NUMPAD0~Keys.NUMPAD9 | 数字键1-9 |
Keys.F1~Keys.F12 | F1-F12 |
Keys.CONTROL,'a' | Ctrl+a(全选) |
Keys.CONTROL,'c' | Ctrl+c(复制) |
Keys.CONTROL,'x' | Ctrl+x(剪切) |
Keys.CONTROL,'v' | Ctrl+v(粘贴) |
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
????????键盘的语法都是在send_keys(具体要输入的内容),下面实践一组键盘操作,会用到里面的几个方法,这里因为使用方法一样就不一个一个展开去说了。
from selenium import webdriver #导入selenium模块的webdriver
from selenium.webdriver.common.keys import Keys #导入selenium模块的Keys
from time import sleep #导入Time模块的sleep
driver = webdriver.Chrome() #webdriver.Chrome()是启动谷歌浏览器然后定义成变量driver
driver.get("http://www.baidu.com") #打开百度浏览器
driver.maximize_window() #全屏显示
driver.find_element_by_id("kw").send_keys("输入测试1234567890") #在输入框输入 输入测试1234567890
sleep(5) #等待5秒
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) #使用退格键删除一个字符 此时输入框内容为输入测试123456789
sleep(5) #等待5秒
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"a") #全选
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"c") #复制
sleep(5) #等待5秒
driver.find_element_by_id("kw").clear() #清空输入框
sleep(5) #等待5秒
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"v") #粘贴
sleep(5) #等待5秒
driver.find_element_by_id("kw").send_keys(Keys.NUMPAD0) #在后面输入0 此时输入框又变为 输入测试1234567890
?????????如果大家在使用过程中遇到了问题,可以在文章下留言,或者关注公众号:刘阿童木的进化记录,进行留言
? ? ? ? ? ? ? ? ? ?下图为公众号二维码,内容会同步发出,大家可以关注一起学习!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??