一、key包提供按键方法
使用必须先引用key包:from selenium.webdriver.common.keys import Keys
键盘事件,在现实操作中我们习惯性的按tab见切换到写一个输入或者元素,Key()类几乎提供所有按键的方法:
引用方法 | 对应键盘 |
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) |
send_keys(Keys.F1) | 键盘 F1 |
send_keys(Keys.F12) | 键盘 F12 |
二、使用操作
1.通过回车键代替点击操作
driver.find_element_by_id("su").send_keys(Keys.ENTER)
2.使用ctrl+A 全选操作
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
3.删除多输入的一个字符
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
4.输入空格+“个性LOVE”
driver.find_element_by_id("kw").send_keys(Keys.SPACE) driver.find_element_by_id("kw").send_keys(u"个性LOVE") # 避免使用的是selenium2报错,这里输入中文时需要加入小写u
5.剪切
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
6.粘贴
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')