自動化測試不求人系列-selenium自動化測試鍵盤事件ActionChains
阿新 • • 發佈:2021-10-17
滑鼠懸停即當游標與其名稱表示的元素重疊時觸發的事件,Selenium中對鍵盤滑鼠操作封裝在ActionChains類中。
Action Chains類的主要應用場景為單擊滑鼠、雙擊滑鼠、滑鼠拖拽等。部分常用的方法使用分類如下:
- click(on_element=None),模擬滑鼠單擊操作。
- click_and_hold(on_element=None),模擬滑鼠單擊並且按住不放。
- double_click(on_element=None),模擬滑鼠雙擊。
- context_click(on_element=None),模擬滑鼠右擊操作。
- drag_and_drop(source,target
- drag_and_drop(source,xoffset,yoffset),模擬將目標拖拽到目標位置。
- key_down(value,element=None),模擬按住某個鍵,實現快捷鍵操作。
- key_up(value,element=None),模擬鬆開某個鍵,一般和key_down操作一起使用
- move_to_element(to_element),模擬將滑鼠移到指定的某個頁面元素
- move_to_element_with_offset(to_element,xoffset,yoffset),移動滑鼠至指定的座標
- perform(),將之前一系列的ActionChains執行。
- release(on_element=None),釋放按下的滑鼠。
以百度首頁設定為例,使用move_to_element方法,滑鼠即可懸停於元素設定,效果如下圖所示,程式碼如下:
#學習有疑問請聯絡作者
#作者qq:2574674466
#作者郵箱[email protected]
#coding=utf-8
from selenium import webdriver
#匯入ActionChains類
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.maximize_window()
driver.get( "https://www.baidu.com")
bg_config = driver.find_element_by_link_text("設定")
#這裡使用方法move_to_element模擬將滑鼠懸停在超連結"設定"
ActionChains(driver).move_to_element(bg_config).perform()
#滑鼠懸停時,定位元素,超連結"搜尋設定";然後實現單擊操作。
driver.find_element_by_link_text("搜尋設定").click()
driver.quit()
視訊、學習筆記聯絡qq:2574674466
更多內容請關注公眾號:“大牛測試