selenium中鼠标操作:ActionChains类
生活随笔
收集整理的這篇文章主要介紹了
selenium中鼠标操作:ActionChains类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、ActionChains類的介紹
ActionChains模擬鼠標操作的常用方法。使用click()方法可以進行鼠標的單擊操作,但是鼠標操作還包括:雙擊、右擊、懸停、鼠標拖動等功能,所以,ActionChains類提供了鼠標的常用方法:1、perform():執(zhí)行所有ActionChains中存儲的行為
2、context_click():右擊
3、double_click():雙擊
4、move_to_element():懸停
5、drag_and_drop(source, target):拖動
二、鼠標方法的使用
導入ActionChains類:
from selenium.webdriver import ActionChains1、鼠標懸停
import timefrom selenium import webdriver from selenium.webdriver import ActionChainsdriver = webdriver.Chrome() driver.get("https://www.runoob.com/html/html-tutorial.html") driver.maximize_window()# 定位到需要懸停的元素 hover = driver.find_element("xpath","//a[text()=' HTML / CSS']")# 初始化一個ActionChains(driver)類 action = ActionChains(driver) # 對定位的元素執(zhí)行懸停操作 action.move_to_element(hover).perform()# 強制等待5s,看一下效果 time.sleep(5)# 關(guān)閉瀏覽器 driver.quit()其中:
1)ActionChains(driver)
調(diào)用 ActionChains() 類,將瀏覽器驅(qū)動 driver 作為參數(shù)傳入。
2)move_to_element(hover)
move_to_element() 方法用于模擬鼠標懸停操作,在調(diào)用時需要指定元素定位。
3)perform()
執(zhí)行所有 ActionChains 中存儲的行為,可以理解為是對整個操作的提交動作。
2、鼠標右擊
import timefrom selenium import webdriver from selenium.webdriver import ActionChainsdriver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.maximize_window()# 定位到需要右擊的元素 right_click = driver.find_element("xpath","//a[text()='新聞']")# 初始化一個ActionChains(driver)類 action = ActionChains(driver) # 對定位的元素執(zhí)行右擊操作 action.context_click(right_click).perform()# 強制等待5s,看一下效果 time.sleep(5)# 關(guān)閉瀏覽器 driver.quit()3、鼠標雙擊
import timefrom selenium import webdriver from selenium.webdriver import ActionChainsdriver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.maximize_window()# 定位到鼠標需要雙擊的元素 double_click = driver.find_element("id","su")# 初始化一個ActionChains(driver)類 action = ActionChains(driver) # 對定位的元素執(zhí)行雙擊操作 action.double_click(double_click).perform()# 強制等待5s,看一下效果 time.sleep(5)# 關(guān)閉瀏覽器 driver.quit()4、鼠標拖動
import timefrom selenium import webdriver from selenium.webdriver import ActionChains""" 鼠標拖動操作 """ driver = webdriver.Chrome() driver.get("https://demos.telerik.com/kendo-ui/dragdrop/index") driver.maximize_window()# 定位拖動的元素 start_el = driver.find_element('id','draggable') # 定位到拖動結(jié)束的地方 end_el = driver.find_element('id','droptarget') #初始化一個類 actions = ActionChains(driver) #執(zhí)行拖動操作 actions.drag_and_drop(start_el,end_el).perform() #強制等待5s time.sleep(5)關(guān)于鼠標操作方法的大致思路:
1、定位到需要進行鼠標操作的元素。
2、導入ActionChains類,初始化一個ActionChains類,將我們的瀏覽器驅(qū)動傳進去。
3、調(diào)用ActionChains類下面的方法,需要啥操作就調(diào)用啥方法,然后將定位到的元素作為參數(shù)傳入方法中。
4、再繼續(xù)調(diào)用perform()方法,執(zhí)行鼠標操作。
總結(jié)
以上是生活随笔為你收集整理的selenium中鼠标操作:ActionChains类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Teams AppId, Install
- 下一篇: 如何在 Apple Silicon (M