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