日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

selenium中鼠标操作:ActionChains类

發(fā)布時間:2023/12/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 ActionChains

1、鼠標懸停

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。