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
  • 相关阅读:
    C#4.0,支持动态语言?
    宁波.NET俱乐部第二次聚会WCF讲稿
    在线学习新编程
    mysql常用函数
    PHP 连接Mysql数据库
    Unix网络编程进阶计划
    RabbitMQ 安装
    Golang 变量
    Golang 结构体
    Golang 指针
  • 原文地址:https://www.cnblogs.com/fengliting/p/13770249.html
Copyright © 2011-2022 走看看