0.導入鍵盤類Keys()
- selenium中的Keys()類提供了大部分的鍵盤操作方法;通過send_keys()方法來模擬鍵盤上的按鍵。
# 導入鍵盤類 Keys()
from selenium.webdriver.common.keys import Keys
1.常用的鍵盤操作:
- send_keys(Keys.BACK_SPACE):刪除鍵(BackSpace)
- send_keys(Keys.SPACE):空格鍵(Space)
- send_keys(Keys.TAB):制表鍵(TAB)
- send_keys(Keys.ESCAPE):回退鍵(ESCAPE)
- 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
2.實例
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
#輸入關鍵詞內容
driver.find_element_by_id("kw").send_keys("selenium")
#刪除鍵
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
#空格鍵
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
#輸入內容
driver.find_element_by_id("kw").send_keys("教程")
#全選(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("kw").send_keys(Keys.ENTER)