Selenium 3 滑鼠 鍵盤操作常用方法

2022-08-15 21:30:18 字數 1611 閱讀 1929

【滑鼠】

在 webdriver 中, 關於滑鼠操作的方法封裝在 actionchains 類中。

actionchains 類提供了滑鼠操作的常用方法:

from selenium import webdriver

# 引入 actionchains 類

from selenium.webdriver.common.action_chains import actionchains #匯入提供滑鼠操作的 actionchains 類,也可from selenium.webdriver import actionchains

driver = webdriver.chrome()

driver.get('')

# 定位到要懸停的元素

above = driver.find_element_by_link_text("更多產品")

# 對定位到的元素執行滑鼠懸停操作

actionchains(driver).move_to_element(above).perform() # 呼叫 actionchains()類, 將瀏覽器驅動 driver 作為引數傳入。

【鍵盤】

keys()類提供了鍵盤上幾乎所有按鍵的方法。 前面了解到, send_keys()方法可以用來模擬鍵盤輸入, 除此 之外, 我們還可以用它來輸入鍵盤上的按鍵, 甚至是組合鍵, 如 ctrl+a、 ctrl+c 等。

from selenium import webdriver

#引入keys模組

from selenium.webdriver.common.keys import keys

driver = webdriver.chrome()

driver.get('')

#輸入框輸入內容

driver.find_element_by_id('kw').send_keys('seleniumm')

#刪除多輸入的乙個m

driver.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("教程")

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

send_keys()方法用來模擬鍵盤輸入,常用的鍵盤操作:

selenium之滑鼠鍵盤操作

1 滑鼠操作 關於滑鼠的操作封裝在actionchains 類裡,所以需要提前匯入actionchains 類 perform 執行所有 actionchains 中儲存的行為 接在actionchains類之後 匯入actionchains 類 from selenium.webdriver im...

python selenium 滑鼠鍵盤操作

一 滑鼠操作 在webdriver中,滑鼠操作的方法封裝在actionchains類中。actionchains類常用的方法有 1 perform 執行所有actionchains中儲存的行為 2 context click 單擊右鍵 3 double click 雙擊左鍵 4 drag and d...

selenium(3) 針對滑鼠的操作

用selenium做自動化,有時候會遇到需要模擬滑鼠操作才能進行的情況,比如單擊 雙擊 點選滑鼠右鍵 拖拽等等。而selenium給我們提供了乙個類來處理這類事件 actionchains perform 方法 主要是呼叫其他操作方法後,都要再次呼叫這個方法,表示執行某個滑鼠操作,後面會有例子 1 ...