python selenium 滑鼠事件操作方法

2022-10-04 07:45:08 字數 2405 閱讀 4789

一、前言

除了可以使用 click( ) 來模擬滑鼠的單擊操作,現在web產品中還提供了更豐富的滑鼠互動方式,例如滑鼠右鍵、雙擊、懸停、拖動等功能,在webdriver中,將這些關於滑鼠操作的方法都封裝在 actionchains 類中。

actionchains 類提供了滑鼠操作的常用方法:

perform()

執行所有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作為引數傳入;

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

2.滑鼠懸停

move_to_element()方法可以模擬滑鼠懸停的動作,其用法與context_click()相同;

from selenium import webdriver

#引入awww.cppcns.comctionchains類

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")

#定位元素要移到到的目標位置

taryauicget = driver.find_element_by_id("id")

#對元素進行拖動操作

actionchains(driveyauicr).drag_and_drop(source,target).perform()

#......

本文標題: python+selenium 滑鼠事件操作方法

本文位址: /jiaoben/python/269858.html

clip 貓有貓道,鼠有鼠道

所需 img 7234674b33c8ac3b09f7eff8 瀏覽器效果 a出現的是剪下的效果 也就是clip從左上角開始剪下的效果 這個屬性我沒有用到,以前看過,但是實際工作中還沒有用到,不過如果我們想從左上角剪下的話,用我這種方法也不錯啊,至少少寫乙個屬性,缺點是你又忘記了乙個css屬性 b是...

Python Selenium環境搭建

安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...

Python Selenium 學習筆記

1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...