python+selenium2学习笔记webdriver-06鼠标事件

鼠标操作的方法封装在ActionChains中
常用方法:
perform():执行所有ActionChains中存储的行为
context_click():右击
double_click():双击
drag_and_drop():拖动
move_to_element():鼠标悬停
from selenium import webdriver
#引入ActionChains类
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
'''
#定位到要右击的元素
right_click = driver.find_element_by_xpath('...')
#对定位到的元素进行右击操作
#调用ActionChains(driver)类,把driver作为参数传入
#context_click(right_click) 模拟右击指定元素
#perform()执行存储行为,理解为对整个操作的提交动作
ActionChains(driver).context_click(right_click).perform()
'''
#鼠标悬停
above = driver.find_element_by_xpath(".//*[@id='u1']/a[8]")
ActionChains(driver).move_to_element(above).perform()
# #双击
# double_click = driver.find_element_by_xpath("...")
# ActionChains(driver).double_click(double_click).perform()

# #鼠标拖放 source:鼠标拖动的源元素 target:鼠标释放的目标元素
# startweizi = driver.find_element_by_xpath("...")
# mubiaoweizi = driver.find_element_by_xpath("...")
# #执行拖放
# ActionChains(driver).drag_and_drop(startweizi,mubiaoweizi).perform()


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页