zoukankan      html  css  js  c++  java
  • 【转载】WebDriver常用的鼠标/键盘操作

    注:driver为一个WebDriver的实例,xpath为一个元素的xpath字符串,在本文中一律采用xpath的方式定位元素

    1、鼠标右键点击操作:
    Actions action = new Actions(driver) ;
    action.contextClick(driver.findElement(By.xpath(xpath))) ;


    2、鼠标左键双击操作:
    Actions action = new Actions(driver) ;
    action.doubleClick(driver.findElement(By.xpath(xpath))) ;


    3、鼠标左键按下操作:
    Actions action = new Actions(driver) ;
    action.clickAndHold(driver.findElement(By.xpath(xpath))) ;


    4、鼠标左键抬起操作:
    Actions action = new Actions(driver) ;
    action.release(driver.findElement(By.xpath(xpath))) ;


    5、鼠标移动到元素上操作:
    Actions action = new Actions(driver) ;
    action.moveToElement(driver.findElement(By.xpath(xpath))) ;


    6、组合的鼠标操作(将目标元素拖拽到指定的元素上):
    Actions action = new Actions(driver) ;
    action.dragAndDrop(driver.findElement(By.xpath(xpath)),driver.findElement(By.xpath(xpath))) ;


    7、组合的鼠标操作(将目标元素拖拽到指定的区域里):
    Actions action = new Actions(driver) ;
    action.dragAndDrop(driver.findElement(By.xpath(xpath)),xOffset,yOffset) ;


    8、键盘的按下操作:
    Actions action = new Actions(driver) ;
    action.keyDown(driver.findElement(getBy()),key) ;注:key 为一个Keys的实例,实例化一个F1的按键则为Keys.F1


    9、按钮松开操作:
    Actions action = new Actions(driver) ;
    action.keyUp(driver.findElement(getBy()),key) ;

  • 相关阅读:
    在 Java 中遍历 HashMap 的5种最佳方式
    Java 8 Stream.reduce() 使用示例
    Redis 为什么这么快?
    java8 常用代码
    为什么我们越娱乐反而会越无聊?
    Arrays.sort() VS Arrays.parallelSort()
    Java中枚举类型Enum的一种使用方式
    An illegal reflective access operation has occurred
    多线程中常见锁概述
    Java中创建多线程的三种方式
  • 原文地址:https://www.cnblogs.com/wxll/p/5980531.html
Copyright © 2011-2022 走看看