鼠标操作

导包:

from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

ActionChains类提供了鼠标操作的常用方法:

  perform():执行所有ActionChains中存储的行为

  context_click() 右击

       double_click() 双击

       drag_and_drop() 拖动

  move_to_element() 鼠标悬停

1.鼠标右击操作

  #定位到要右击的元素

  right_click=driver.find_element_by_id("xx")

  #对定位到的元素执行鼠标右键操作

  ActionChains(driver).context_click(right_click).perform()

2.鼠标悬停

  #定位到悬停的元素

  above=driver.find_element_by_id("id")

  #对定位到的元素进行悬停操作

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

3.鼠标双击操作

  #定位到双击的元素

  double=driver.find_element_by_id("id")

  #对定位到的元素进行双击操作

  ActionChains(driver).double_click(doublie).perform()

4.鼠标拖放操作drag_and_drop(source,target) source指源元素,target指目标元素

  #定位元素的原位置

  elememt=driver.find_element_by_id("xx")

  #定位元素要移动到的目标位置

  target=driver.find_element_by_id("xx")

  #执行元素的拖拽操作

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

 

posted @ 2019-03-16 11:12  期待me  阅读(76)  评论(0)    收藏  举报