一、導入鍵盤事件
1.導入語句
想使用selenium中的鍵盤事件,首先我們必須導入Keys包,需要注意的是包名稱Keys首字母需要大寫。Keys類中提供了幾乎所有的鍵盤事件包括組合按鍵如 Ctrl+A、 Ctrl+C 等。
from selenium.webdriver.common.keys import Keys
2.鍵盤事件
下面是一些常用的鍵盤事件:
Keys.BACK_SPACE # 回退鍵(BackSpace)
Keys.TAB # 制表鍵(Tab)
Keys.ENTER # 回車鍵(Enter)
Keys.SHIFT # 大小寫轉換鍵(Shift)
Keys.CONTROL # Control鍵(Ctrl)
Keys.ALT # ALT鍵(Alt)
Keys.ESCAPE # 返回鍵(Esc)
Keys.SPACE # 空格鍵(Space)
Keys.PAGE_UP # 翻頁鍵上(Page Up)
Keys.PAGE_DOWN # 翻頁鍵下(Page Down)
Keys.END # 行尾鍵(End)
Keys.HOME # 行首鍵(Home)
Keys.LEFT # 方向鍵左(Left)
Keys.UP # 方向鍵上(Up)
Keys.RIGHT # 方向鍵右(Right)
Keys.DOWN # 方向鍵下(Down)
Keys.INSERT # 插入鍵(Insert)
DELETE # 刪除鍵(Delete)
NUMPAD0 ~ NUMPAD9 # 數字鍵1-9
Keys.F5 # 刷新鍵
F1 ~ F12 # F1 - F12鍵
(Keys.CONTROL, 'a') # 組合鍵Control+a,全選
(Keys.CONTROL, 'c') # 組合鍵Control+c,復制
(Keys.CONTROL, 'x') # 組合鍵Control+x,剪切
(Keys.CONTROL, 'v') # 組合鍵Control+v,粘貼
舉例說明
# 在百度搜索框輸入 python ,復制粘貼搜狗輸入框進行搜索
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_css_selector('#kw').send_keys('python')
sleep(2)
driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'a') # 全選
driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'c') # 復制
driver.find_element_by_css_selector('#kw').send_keys(Keys.CONTROL, 'x') # 剪切
sleep(2)
driver.get('http://www.sogou.com')
driver.find_element_by_css_selector('.sec-input').send_keys(Keys.CONTROL, 'v') # 粘貼
sleep(2)
driver.find_element_by_css_selector('#stb').click()
sleep(2)
driver.quit()