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()


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

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭