欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中用print()輸出多個(gè)格式化參數(shù)的方法

    在python中用print()輸出多個(gè)格式化參數(shù)的方法

    今天小編就為大家分享一篇在python中用print()輸出多個(gè)格式化參數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python算法的時(shí)間復(fù)雜度和空間復(fù)雜度(實(shí)例解析)

    Python算法的時(shí)間復(fù)雜度和空間復(fù)雜度(實(shí)例解析)

    算法復(fù)雜度分為時(shí)間復(fù)雜度和空間復(fù)雜度,簡(jiǎn)單而講時(shí)間復(fù)雜度指的是語(yǔ)句執(zhí)行次數(shù),空間復(fù)雜度指的是算法所占的存儲(chǔ)空間,本文通過(guò)代碼給大家介紹Python算法的時(shí)間復(fù)雜度和空間復(fù)雜度問(wèn)題,感興趣的朋友一起看看吧
    2019-11-11
  • Python中微服務(wù)架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)詳解

    Python中微服務(wù)架構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)詳解

    在當(dāng)今軟件開發(fā)領(lǐng)域中,微服務(wù)架構(gòu)已經(jīng)成為了一種流行的設(shè)計(jì)范式,這篇文章主要為大家介紹了如何使用Python語(yǔ)言來(lái)設(shè)計(jì)和實(shí)現(xiàn)微服務(wù)架構(gòu),需要的可以參考一下
    2024-04-04
  • Python Selenium操作Cookie的實(shí)例方法

    Python Selenium操作Cookie的實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于Python Selenium操作Cookie的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • OpenCV特征提取與檢測(cè)之Harris角點(diǎn)檢測(cè)

    OpenCV特征提取與檢測(cè)之Harris角點(diǎn)檢測(cè)

    這篇文章主要給大家介紹了關(guān)于OpenCV特征提取與檢測(cè)之Harris角點(diǎn)檢測(cè)的相關(guān)資料,Harris角點(diǎn)檢測(cè)的目的是去分辨出圖像中的平面、邊界以及角點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Python實(shí)現(xiàn)自動(dòng)計(jì)算特定格式的時(shí)間差

    Python實(shí)現(xiàn)自動(dòng)計(jì)算特定格式的時(shí)間差

    這篇文章主要介紹了利用Python實(shí)現(xiàn)在輸入一個(gè)特定格式的時(shí)間后,自動(dòng)獲取前進(jìn)或者后退多少小時(shí)之后的時(shí)間。感興趣的朋友可以了解一下
    2021-12-12
  • Python如何快速生成本項(xiàng)目的requeirments.txt實(shí)現(xiàn)

    Python如何快速生成本項(xiàng)目的requeirments.txt實(shí)現(xiàn)

    本文主要介紹了Python如何快速生成本項(xiàng)目的requeirments.txt實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python實(shí)現(xiàn)簡(jiǎn)易聊天室(Linux終端)

    python實(shí)現(xiàn)簡(jiǎn)易聊天室(Linux終端)

    這篇文章主要為大家詳細(xì)介紹了Linux終端上python實(shí)現(xiàn)簡(jiǎn)易聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 在Python中使用SimpleParse模塊進(jìn)行解析的教程

    在Python中使用SimpleParse模塊進(jìn)行解析的教程

    這篇文章主要介紹了在Python中使用SimpleParse模塊進(jìn)行解析的教程,文章來(lái)自于IBM官方的開發(fā)者技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python中json文件的讀取實(shí)現(xiàn)

    Python中json文件的讀取實(shí)現(xiàn)

    在許多編程語(yǔ)言中,都有內(nèi)置的JSON解析器和生成器,可以方便地處理JSON數(shù)據(jù),本文主要介紹了Python中json文件的讀取實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08

最新評(píng)論