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

python+selenium 鼠標事件操作方法

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

一、前言

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

ActionChains 類提供了鼠標操作的常用方法:

perform() 執(zhí)行所有ActionChains中存儲的行為
context_click() 右擊
double_click() 雙擊
drag_and_drop() 拖動
move_to_element() 鼠標懸停

二、詳細使用

1.鼠標右擊操作

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")
#對元素進行右擊操作
ActionChains(driver).context_click(right_click).perform()
#......

ActionChains(driver):調用ActionChains類,將瀏覽器驅動driver作為參數(shù)傳入;

perform():執(zhí)行所有ActionChains中存儲的行為,可以理解成是對整個操作的提交動作;

2.鼠標懸停

move_to_element()方法可以模擬鼠標懸停的動作,其用法與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")
#對元素進行右擊操作
ActionChains(driver).move_to_element(above).perform()
#......

3.鼠標雙擊

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

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")
#對元素進行右擊操作
ActionChains(driver).double_click(double_click).perform()
#......

4.鼠標拖動操作

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

source:鼠標拖動的源元素

target:鼠標釋放的目標元素

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")
#定位元素要移到到的目標位置
target = driver.find_element_by_id("id")
#對元素進行拖動操作
ActionChains(driver).drag_and_drop(source,target).perform()
#......

以上這篇python+selenium 鼠標事件操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    Python中微服務架構的設計與實現(xiàn)詳解

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

    Python Selenium操作Cookie的實例方法

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

    OpenCV特征提取與檢測之Harris角點檢測

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

    Python實現(xiàn)自動計算特定格式的時間差

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

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

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

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

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

    在Python中使用SimpleParse模塊進行解析的教程

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

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

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

最新評論