亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、前言

除了可以使用 click( ) 來模擬鼠標(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)文章

最新評(píng)論