基于Selenium模塊實(shí)現(xiàn)鍵盤操作
前言
在 Selenium 模塊中,提供了一個(gè) Keys 類,來(lái)處理鍵盤操作;
在 Selenium 模塊中,使用 send_keys() 方法,來(lái)模擬鍵盤輸入,
此篇文章主要介紹如何使用 Keys 類 和 send_keys() 方法 實(shí)現(xiàn) 模擬鍵盤操作,并以具體的示例進(jìn)行展示。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-406491.html
正文
1、Keys類常用方法
Keys類鍵盤事件 | 實(shí)現(xiàn)功能 |
---|---|
Keys.BACK_SPACE | 刪除鍵 |
Keys.SPACE | 空格鍵 |
Keys.TAB | Tab鍵 |
Keys.ESCAPE | 回退鍵 |
Keys.ENTER | 回車鍵 |
Keys.CONTROL,”a” | 組合鍵,Ctrl + A |
Keys.CONTROL,”x” | 組合鍵,Ctrl + X |
Keys.CONTROL,”v” | 組合鍵,Ctrl + V |
Keys.CONTROL,”c” | 組合鍵,Ctrl + C |
Keys.F1/F12 | F1/F12鍵 |
Keys.SHIFT | 大小寫轉(zhuǎn)換鍵 |
Keys.CONTROL | Control鍵 |
Keys.ALT | ALT鍵 |
Keys.PAGE_UP | 翻頁(yè)鍵上 |
Keys.PAGE_DOWN | 翻頁(yè)鍵下 |
Keys.END | 行尾鍵 |
Keys.HOME | 行首鍵 |
Keys.LEFT | 方向鍵左 |
Keys.UP | 方向鍵上 |
Keys.RIGHT | 方向鍵右 |
Keys.DOWN | 方向鍵下 |
Keys.INSERT | 插入鍵 |
Keys.NUMPAD0 ~ NUMPAD9 | 數(shù)字鍵1-9 |
2、鍵盤操作示例
2.1、需求分析
打開(kāi)百度瀏覽器 - 輸入python - Ctrl+a,全選 - Ctrl+x,剪切 - Ctrl+v,粘貼 - 按下回車鍵
2.2、完整代碼
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get("http://baidu.com/")
inputBaidu = browser.find_element(By.ID, 'kw')
inputBaidu.send_keys("python")
inputBaidu.send_keys(Keys.SPACE) # 輸入空格
time.sleep(1)
inputBaidu.send_keys(Keys.CONTROL, 'a') # Ctrl+a 模擬全選
time.sleep(1)
inputBaidu.send_keys(Keys.CONTROL, 'x') # Ctrl+x 模擬剪切
time.sleep(1)
inputBaidu.send_keys(Keys.CONTROL, 'v') # Ctrl+v 模擬粘貼
time.sleep(1)
inputBaidu.send_keys(Keys.ENTER) # 模擬回車
time.sleep(3)
2.3、實(shí)現(xiàn)效果
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-406491.html
到了這里,關(guān)于【Python_Selenium學(xué)習(xí)筆記(四)】基于Selenium模塊實(shí)現(xiàn)鍵盤操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!