1. 程式人生 > 其它 >Selenium 模擬鍵盤操作

Selenium 模擬鍵盤操作

一、匯入鍵盤事件
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()