selenium里面提供了一個keys()類,它提供了鍵盤上幾乎所有的按鍵方法
from selenium.webdriver.common.keys import Keys #導入keys類
代碼示例
from selenium import webdriver from selenium.webdriver.common.keys import Keys #導入keys模塊 driver = webdriver.Chrome() driver.get("http://www.baidu.com") # 輸入框輸入內容 driver.find_element_by_id("kw").send_keys("seleniumm") # 刪除多輸入的一個 m driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) # 輸入空格鍵+“study” driver.find_element_by_id("kw").send_keys(Keys.SPACE) driver.find_element_by_id("kw").send_keys("study") # ctrl+a 全選輸入框內容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a') # ctrl+x 剪切輸入框內容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'x') # ctrl+v 粘貼內容到輸入框 driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'v') # 通過回車鍵來代替單擊操作 driver.find_element_by_id("su").send_keys(Keys.ENTER) driver.quit()
以下為常用的鍵盤操作:
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.LEFT) 方向鍵左(Left)
send_keys(Keys.UP) 方向鍵上(Up)
send_keys(Keys.RIGHT) 方向鍵右(Right)
send_keys(Keys.DOWN) 方向鍵下(Down)
send_keys(Keys.F1) 鍵盤 F1
……
send_keys(Keys.F12) 鍵盤 F12