zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    NAT(网络地址转换)
    go从文件中读取json字符串并转换
    实现守护进程
    c++ uconcontext.h实现协程
    bzoj 1085骑士精神
    在线代码评测机
    基于时间轮的定时器
    内存管理(一)
    二叉树的先序中序后序(非递归)
    RDD操作
  • 原文地址:https://www.cnblogs.com/fengliting/p/13770249.html
Copyright © 2011-2022 走看看