最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+selenium 鼠標(biāo)事件操作方法

 更新時(shí)間:2019年08月24日 15:42:45   作者:一條漂浮的楓葉  
今天小編就為大家分享一篇python+selenium 鼠標(biāo)事件操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一、前言

除了可以使用 click( ) 來(lái)模擬鼠標(biāo)的單擊操作,現(xiàn)在Web產(chǎn)品中還提供了更豐富的鼠標(biāo)交互方式,例如鼠標(biāo)右鍵、雙擊、懸停、拖動(dòng)等功能,在WebDriver中,將這些關(guān)于鼠標(biāo)操作的方法都封裝在 ActionChains 類中。

ActionChains 類提供了鼠標(biāo)操作的常用方法:

perform() 執(zhí)行所有ActionChains中存儲(chǔ)的行為
context_click() 右擊
double_click() 雙擊
drag_and_drop() 拖動(dòng)
move_to_element() 鼠標(biāo)懸停

二、詳細(xì)使用

1.鼠標(biāo)右擊操作

from selenium import webdriver
#引入ActionChains類
from selenium.webdriver.common.action_chains import ActionChains
 
driver = webdriver.Chrome()
driver.get("url")
#......
#定位到需要右擊的元素
right_click = driver.find_element_by_id("id")
#對(duì)元素進(jìn)行右擊操作
ActionChains(driver).context_click(right_click).perform()
#......

ActionChains(driver):調(diào)用ActionChains類,將瀏覽器驅(qū)動(dòng)driver作為參數(shù)傳入;

perform():執(zhí)行所有ActionChains中存儲(chǔ)的行為,可以理解成是對(duì)整個(gè)操作的提交動(dòng)作;

2.鼠標(biāo)懸停

move_to_element()方法可以模擬鼠標(biāo)懸停的動(dòng)作,其用法與context_click()相同;

from selenium import webdriver
#引入ActionChains類
from selenium.webdriver.common.action_chains import ActionChains
 
driver = webdriver.Chrome()
driver.get("url")
#......
#定位到需要懸停的元素
above = driver.find_element_by_id("id")
#對(duì)元素進(jìn)行右擊操作
ActionChains(driver).move_to_element(above).perform()
#......

3.鼠標(biāo)雙擊

double_click() 方法用于模擬鼠標(biāo)雙擊操作;

from selenium import webdriver
#引入ActionChains類
from selenium.webdriver.common.action_chains import ActionChains
 
driver = webdriver.Chrome()
driver.get("url")
#......
#定位到需要雙擊的元素
double_click = driver.find_element_by_id("id")
#對(duì)元素進(jìn)行右擊操作
ActionChains(driver).double_click(double_click).perform()
#......

4.鼠標(biāo)拖動(dòng)操作

drag_and_drop(source,target) 在源位置元素上按住鼠標(biāo)左鍵,然后移動(dòng)到目標(biāo)元素上釋放。

source:鼠標(biāo)拖動(dòng)的源元素

target:鼠標(biāo)釋放的目標(biāo)元素

from selenium import webdriver
#引入ActionChains類
from selenium.webdriver.common.action_chains import ActionChains
 
driver = webdriver.Chrome()
driver.get("url")
#......
#定位元素的源位置
source = driver.find_element_by_id("id")
#定位元素要移到到的目標(biāo)位置
target = driver.find_element_by_id("id")
#對(duì)元素進(jìn)行拖動(dòng)操作
ActionChains(driver).drag_and_drop(source,target).perform()
#......

以上這篇python+selenium 鼠標(biāo)事件操作方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python Task在協(xié)程調(diào)用實(shí)例講解

    python Task在協(xié)程調(diào)用實(shí)例講解

    在本篇文章里小編給大家整理了一篇關(guān)于python Task如何在協(xié)程調(diào)用的相關(guān)內(nèi)容,有興趣的朋友們可以參考下。
    2021-04-04
  • Python使用自定義裝飾器的示例詳解

    Python使用自定義裝飾器的示例詳解

    在Python自動(dòng)化測(cè)試中,可以使用自定義的裝飾器來(lái)給測(cè)試方法傳遞測(cè)試數(shù)據(jù)。本文將通過(guò)簡(jiǎn)單的示例和大家介紹下具體的使用方法,希望對(duì)大家有所幫助
    2022-11-11
  • Python編程編寫完善的命令行工具

    Python編程編寫完善的命令行工具

    提到編寫命令行工具,你可能會(huì)想到用 sys.argv 或者標(biāo)準(zhǔn)庫(kù) argparse,沒(méi)錯(cuò),這兩個(gè)很常用,不過(guò)情況復(fù)雜時(shí)沒(méi)有那么方便和高效,因此今天分享兩個(gè)工具,讓你編寫命令行工具不費(fèi)吹灰之力
    2021-09-09
  • django+echart數(shù)據(jù)動(dòng)態(tài)顯示的例子

    django+echart數(shù)據(jù)動(dòng)態(tài)顯示的例子

    今天小編就為大家分享一篇django+echart數(shù)據(jù)動(dòng)態(tài)顯示的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 詳解Python中__new__和__init__的區(qū)別與聯(lián)系

    詳解Python中__new__和__init__的區(qū)別與聯(lián)系

    在Python中,每個(gè)對(duì)象都有兩個(gè)特殊的方法:__new__和__init__,本文將詳細(xì)介紹這兩個(gè)方法的不同之處以及它們之間的聯(lián)系,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Python Websocket服務(wù)端通信的使用示例

    Python Websocket服務(wù)端通信的使用示例

    這篇文章主要介紹了Python Websocket服務(wù)端通信的使用示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 詳解python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤

    詳解python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤

    這篇文章主要為大家介紹了python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Python中csv文件的寫入與讀取方法例子

    Python中csv文件的寫入與讀取方法例子

    這篇文章主要給大家介紹了關(guān)于Python中csv文件的寫入與讀取方法的相關(guān)資料,csv是"Comma-Separated Values(逗號(hào)分割的值)"的首字母縮寫,它其實(shí)和txt文件一樣,都是純文本文件,使用Python來(lái)讀寫csv文件是非常容易的,需要的朋友可以參考下
    2023-09-09
  • python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計(jì)處理操作

    python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計(jì)處理操作

    這篇文章主要介紹了python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計(jì)處理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • python實(shí)現(xiàn)自動(dòng)化報(bào)表功能(Oracle/plsql/Excel/多線程)

    python實(shí)現(xiàn)自動(dòng)化報(bào)表功能(Oracle/plsql/Excel/多線程)

    這篇文章主要介紹了python實(shí)現(xiàn)自動(dòng)化報(bào)表(Oracle/plsql/Excel/多線程)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

封开县| 庄浪县| 革吉县| 垣曲县| 罗田县| 信宜市| 区。| 云阳县| 象山县| 阿瓦提县| 连南| 柯坪县| 太原市| 丹东市| 土默特左旗| 尖扎县| 万州区| 吉木萨尔县| 潮州市| 霞浦县| 偃师市| 新野县| 泽州县| 霍邱县| 邵阳市| 三穗县| 新安县| 兴业县| 海伦市| 繁峙县| 巴东县| 大关县| 扎赉特旗| 新宾| 永州市| 伊金霍洛旗| 香格里拉县| 眉山市| 衡水市| 石河子市| 明星|