selenium之模擬鍵盤事件


selenium里面提供了一個keys()類,它提供了鍵盤上幾乎所有的按鍵方法

from selenium.webdriver.common.keys import Keys   #導入keys類

代碼示例

from selenium import webdriver
from selenium.webdriver.common.keys import Keys   #導入keys模塊
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

# 輸入框輸入內容
driver.find_element_by_id("kw").send_keys("seleniumm")

# 刪除多輸入的一個 m
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

# 輸入空格鍵+“study”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys("study")

# 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("su").send_keys(Keys.ENTER)

driver.quit()

以下為常用的鍵盤操作:

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.LEFT)                 方向鍵左(Left)

send_keys(Keys.UP)                     方向鍵上(Up)

send_keys(Keys.RIGHT)               方向鍵右(Right)

send_keys(Keys.DOWN)                方向鍵下(Down)

send_keys(Keys.F1)                       鍵盤 F1

……

send_keys(Keys.F12)                      鍵盤 F12


免責聲明!

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



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