selenium:鼠标事件

需要导入action的模块:

from selenium.webdriver.common.action_chains import ActionChains

一、右击

#右击
    def right(self,element):
        try:
            ri = self.driver.find_element(*element)
            ActionChains(self.driver).context_click(ri).perform()
        except:
            print("没找到元素:" + str(element))
            raise

 二、双击

    def double(self,element):
        try:
            ri = self.driver.find_element(*element)
            ActionChains(self.driver).double_click(ri).perform()
        except:
            print("没找到元素:" + str(element))
            raise

三、拖放

    def drop(self,element,target):
        try:
            #起始位置
            ri1 = self.driver.find_element(*element)
            #目的位置
            ri2 = self.driver.find_element(*target)
            ActionChains(self.driver).drag_and_drop(ri1,ri2).perform()
        except:
            print("没找到元素:" + str(element/target))
            raise

四、移动到/悬停位置

    def move_stop(self,element):
        try:
            ri = self.driver.find_element(*element)
            ActionChains(self.driver).move_to_element(ri).perform()
        except:
            print("没找到元素:" + str(element))
            raise

五、按下鼠标左键不弹起

    def left_hond(self,element):
        try:
            ri = self.driver.find_element(*element)
            ActionChains(self.driver).click_and_hold(ri).perform()
        except:
            print("没找到元素:" + str(element))
            raise
原文地址:https://www.cnblogs.com/fengliting/p/13770249.html