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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM