Selenium學習(6)鍵盤事件
以下代碼為(七)鍵盤事件 · 測試教程網的學習內容。
Keys()類提供了鍵盤上幾乎所有按鍵的方法。 前面了解到, send_keys()方法可以用來模擬鍵盤輸入, 除此 之外, 我們還可以用它來輸入鍵盤上的按鍵, 甚至是組合鍵, 如 Ctrl+A、 Ctrl+C 等。
from selenium import webdriver# 引入 Keys 模塊from selenium.webdriver.common.keys import Keysimport timedriver = webdriver.Chrome(executable_path="D:Driverchromedriver.exe")driver.get("http://www.baidu.com")# 輸入框輸入內容driver.find_element_by_id("kw").send_keys("seleniumm")time.sleep(3)# 刪除多輸入的一個 mdriver.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("教程")time.sleep(3)# ctrl+a 全選輸入框內容driver.find_element_by_id("kw").send_keys(Keys.CONTROL, a)time.sleep(3)# ctrl+x 剪切輸入框內容driver.find_element_by_id("kw").send_keys(Keys.CONTROL, x)time.sleep(3)# ctrl+v 粘貼內容到輸入框driver.find_element_by_id("kw").send_keys(Keys.CONTROL, v)time.sleep(3)# 通過回車鍵來代替單擊操作driver.find_element_by_id("su").send_keys(Keys.ENTER)
常用的鍵盤操作:
- 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
推薦閱讀:
※Selenium Page Object 自動化測試框架-框架設計
※Python 爬蟲練習:使用selenium+chrome爬取球探網比賽數據(ajax非同步載入)
※【Python3】利用selenium抓取知乎用戶的文章
TAG:Selenium |