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
  • 相关阅读:
    Handler消息传递机制
    Calendar 类的应用
    English--分词短语
    English--定语从句
    English--状语从句
    English--名词从句
    English--并列句
    English--不完全及物动词与授予动词
    爬虫--selenium之 chromedriver与chrome版本映射表(最新至v2.46版本chromedriver)
    English--动词语态
  • 原文地址:https://www.cnblogs.com/fengliting/p/13770249.html
Copyright © 2011-2022 走看看