【02】selenium之ActionChains 类(鼠标)操作

在webdriver中,鼠标的一些操作如:双击、右击、悬停、拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了。

#coding:utf-8
import time
from selenium import webdriver
#导入ActionChains 模块
from selenium.webdriver.common.action_chains import ActionChains


driver=webdriver.Chrome()
driver.get('https://www.baidu.com/')
driver.maximize_window()
driver.implicitly_wait(10)


'''首先我们需要获取到要操作的元素,然后再次进行操作'''
#获取双击按钮元素
doubleButton = driver.find_element_by_id('su')
#获取单击按钮元素
clickButton = driver.find_element_by_id('su')
#获取右击按钮元素
rightButton = driver.find_element_by_link_text('新闻')
#获取悬浮按钮元素
move=driver.find_element_by_name('tj_briicon')
#获取按住不放按钮元素
clickHoldElement = driver.find_element_by_name('tj_trmap')



# #鼠标单击操作
ActionChains(driver).double_click(clickButton).perform()
time.sleep(3)
#鼠标双击操作
ActionChains(driver).click(doubleButton).perform()
time.sleep(3)
#鼠标右键操作
ActionChains(driver).context_click(rightButton).perform()
time.sleep(3)
#鼠标悬浮键操作
ActionChains(driver).move_to_element(move).perform()
time.sleep(3)
#按住不放左键
ActionChains(driver).click_and_hold(clickHoldElement).perform()
time.sleep(3)


driver.quit()

 

posted on 2019-08-04 17:02  清宝贝,加油  阅读(534)  评论(0)    收藏  举报