1. 程式人生 > 其它 >自動化測試不求人系列-selenium自動化測試鍵盤事件ActionChains

自動化測試不求人系列-selenium自動化測試鍵盤事件ActionChains

  滑鼠懸停當游標與其名稱表示的元素重疊時觸發的事件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
更多內容請關注公眾號:“大牛測試

歡迎加入交流群:Selenium學習群: 628908894