一、前言
除了可以使用 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...