日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python selenium鼠标点击_Python+Selenium学习--鼠标事件

發布時間:2024/1/23 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python selenium鼠标点击_Python+Selenium学习--鼠标事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

前景講解了鼠標的click()事件,而我們在實際的web產品測試中,有關鼠標的操作,不僅僅只有單擊,有時候還包括右擊,雙擊,拖動等操作,這些操作包含在ActionChains類中。

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

context_click()? ? ? ? ? ? ? ? ? ? ? ? ? ?右擊

double_click()? ? ? ? ? ? ? ? ? ? ? ? ? ?雙擊

drag_and_drop()? ? ? ? ? ? ? ? ? ? ? 拖動

move_to_element()? ? ? ? ? ? ? ? ?鼠標懸停在一個元素上

click_and_hold()? ? ? ? ? ? ? ? ? ? ?點擊鼠標左鍵,不松開

鼠標事件

1.鼠標右擊事件

#!/usr/bin/env python

# -*- codinfg:utf-8 -*-

'''

@author: Jeff LEE

@file: 鼠標事件.py

@time: 2018-09-21 14:14

@desc:

'''

from selenium.webdriver.common.action_chains import ActionChains

from selenium import webdriver

import time

driver = webdriver.Firefox()

driver.get('https://www.baidu.com/')

#定位需要右擊元素

right = driver.find_element_by_id("kw")

#對定位對象進行右擊操作

ActionChains(driver).context_click(right).perform()

time.sleep(2)

driver.quit()

ActionChains用于生成用戶的行為;所有的行為都存儲在actionchains對象,通過perform()執行存儲的行為

perform()執行所有ActionChains存儲的行為,perform()同樣也是ActionChains類提供的方法,通常他們配合使用

2.鼠標雙擊事件

#!/usr/bin/env python

# -*- codinfg:utf-8 -*-

'''

@author: Jeff LEE

@file: 鼠標事件.py

@time: 2018-09-21 14:14

@desc:

'''

from selenium.webdriver.common.action_chains import ActionChains

from selenium import webdriver

import time

driver = webdriver.Firefox()

driver.get('https://www.baidu.com/')

#定位需要雙擊元素

double = driver.find_element_by_id("kw")

#對定位對象進行雙擊擊操作

ActionChains(driver).double_click(double).perform()

time.sleep(2)

driver.quit()

對于操作系統的操作來說,雙擊使用比較頻繁,帶對于web而言,比較少

3.鼠標拖放操作

drag_and_drop(source,target)

在源元素上按下鼠標,然后移動到目標元素釋放

source:鼠標按下的源元素

target:鼠標釋放的目的元素

#!/usr/bin/env python

# -*- codinfg:utf-8 -*-

'''

@author: Jeff LEE

@file: 鼠標事件.py

@time: 2018-09-21 14:14

@desc:

'''

from selenium.webdriver.common.action_chains import ActionChains

from selenium import webdriver

import time

driver = webdriver.Firefox()

driver.get('https://www.baidu.com/')

#定位源元素

source = driver.find_element_by_id("xx")

#定位目的元素

target = driver.find_element_by_id("xx")

#執行移動操作

ActionChains(driver).drag_and_drop(source,target).perform()

time.sleep(2)

driver.quit()

4.移動鼠標到元素上

#!/usr/bin/env python

# -*- codinfg:utf-8 -*-

'''

@author: Jeff LEE

@file: 鼠標事件.py

@time: 2018-09-21 14:14

@desc:

'''

from selenium.webdriver.common.action_chains import ActionChains

from selenium import webdriver

import time

driver = webdriver.Firefox()

driver.get('https://www.baidu.com/')

#定位元素

above = driver.find_element_by_id("xx")

#執行移動操作

ActionChains(driver).move_to_element(above).perform()

time.sleep(2)

driver.quit()

5.按下鼠標左鍵不松開

#!/usr/bin/env python

# -*- codinfg:utf-8 -*-

'''

@author: Jeff LEE

@file: 鼠標事件.py

@time: 2018-09-21 14:14

@desc:

'''

from selenium.webdriver.common.action_chains import ActionChains

from selenium import webdriver

import time

driver = webdriver.Firefox()

driver.get('https://www.baidu.com/')

#定位元素

aa=driver.find_element_by_id("su")

#執行點擊元素不松開

ActionChains(driver).click_and_hold(aa).perform()

time.sleep(2)

driver.quit()

總結

以上是生活随笔為你收集整理的python selenium鼠标点击_Python+Selenium学习--鼠标事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。