private WebDriver driver;

@BeforeTest

public void setUp() {

System.setProperty("webdriver.chrome.driver", ".\\target\\chromedriver.exe");

// 声明ChromeOptions类的对象option

driver = new ChromeDriver();

}

@Test

public void add() throws Exception {

driver.manage().window().maximize();//浏览器最大化

driver.navigate().to("http://www.baidu.com");//打开指定的网站

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys("java",Keys.CONTROL,"x"); //ctrl+x剪切

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys("橙子",Keys.CONTROL,"c"); //ctrl+c复制

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys("selenium",Keys.CONTROL,"a"); //ctrl+a全选

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys(Keys.CONTROL,"v"); //ctrl+v粘贴

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys(Keys.F5); //键盘F5

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys(Keys.TAB); //制表键TAB

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys(Keys.ENTER); //回车键

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys(Keys.SPACE); //空格键

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys(Keys.ESCAPE); //回退键

Thread.sleep(2000);

driver.findElement(By.id("kw")).sendKeys(Keys.BACK_SPACE); //退格键

//鼠标事件

Actions actions = new Actions(driver);

actions.contextClick(driver.findElement(By.id("kw"))).perform();//鼠标右击   括号内为定位到的元素

Thread.sleep(2000);

Actions action = new Actions(driver);

action.clickAndHold(driver.findElement(By.id("kw"))).perform();//鼠标左键点击

Thread.sleep(2000);

Actions action1 = new Actions(driver);

action1.doubleClick(driver.findElement(By.id("kw"))).perform();//鼠标双击

Thread.sleep(2000);

Actions action2 = new Actions(driver);

action2.moveToElement(driver.findElement(By.id("kw"))).perform();//鼠标悬停

}

}

●selenium操作详解之定位组元素

●名师讲堂专栏

●软件测试“师徒制”,开启培训新纪元

●织雀教育响应国家政策,解决退伍军人就业难题

sendkeys鼠标点击_selenium操作详解之鼠标键盘事件相关推荐

  1. SVN的Windows和Linux客户端操作详解

    SVN的Windows和Linux客户端操作详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Windows客户端操作 1.安装SVN客户端 a>.去官网下载svn软件 ...

  2. QT QtableView操作详解

    本文实现了使用QtableView控件来显示数据,数据源使用txt文本作为数据源,使用了QStandardItemModel作为数据模型来实现了对TableView空间的初始化,和对txt数据源的增删 ...

  3. 第二讲:ADS入门和Data DisPlay操作详解

    第二讲:ADS入门和Data DisPlay操作详解 设计流程简介 创建Workspace的过程和设计讲解 仿真设计要素和原理图 元件面板和元器件操作 仿真控件 仿真分析设置和运行仿真分析 查看分析结 ...

  4. 用计算机画图截图图片,如何使用系统自带画图工具截图?电脑画图工具截图操作详解...

    在使用电脑的时候,如果我们要进行截图操作,很多人都会选择使用自己通讯软件的截图功能,比如说QQ或者是微信等等,或者是电脑自带截图工具.但是,如果电脑出现一些问题,无法使用以上方法截图的时候,应该怎么办 ...

  5. Cesium 事件详解(鼠标事件、相机事件、键盘事件、场景触发事件)

    Cesium 事件详解(鼠标事件.相机事件.键盘事件.场景触发事件) 1 Cesium中的事件 根据使用情况,我把Cesium中的事件大体分为三种,即屏幕空间事件处理程序,屏幕空间相机控制器,场景触发 ...

  6. 第 5 章 Nova - 041 - Resize Instance 操作详解

    Resize Instance 操作详解 Resize 的作用是调整 instance 的 vCPU.内存和磁盘资源. Instance 需要多少资源是定义在 flavor 中的,resize 操作是 ...

  7. countif和sum套用_if函数嵌套countif、sumif函数实例操作详解 你需要学习了

    excel中if函数嵌套countif函数实例操作详解,需要了解if函数.countif函数.sumif函数字符串引用方式,isblank函数 操作方法 01 用扫描枪连接excel后将自动将货物名称 ...

  8. Java实现话术词槽匹配_桔子互动|百度UNIT操作详解(上篇)

    原标题:桔子互动|百度UNIT操作详解(上篇) 作者:令狐曦 文章简介: 本篇文章对UNIT的操作和注意事项进行详细说明,内容包括: 建立场景 配置对话单元/问答单元/高级设置 [配置对话单元] [配 ...

  9. python中返回上一步操作的代码_Pycharm代码跳转后退回操作详解

    用Pycharm写Python代码有一段时间了,最近发现了一个Pycharm的一个小技巧想分享给大家,下面这篇文章主要给大家介绍了关于Pycharm代码跳转该如何回退的相关资料,文中介绍的非常详细,对 ...

最新文章

  1. hdu2037 今年暑假不AC
  2. 【千字分析】剑指 Offer 47. 礼物的最大价值
  3. ethercat通讯协议_工业控制常用接口协议大全,长见识了
  4. 基于PCA的人脸特征抽取
  5. springboot判断有没有库_Springboot 使用JPA @Query 注解 查询语句条件 有可能为空,Oracle数据库...
  6. udev工作流程简图
  7. 大数据之-Hadoop3.x_MapReduce_序列化案例FlowMapper---大数据之hadoop3.x工作笔记0098
  8. java中调用xml的方法:DocumentBuilderFactory
  9. 《Android 第1行代码》读后感—第15章【最后一步——将应用发布到360应用商店】
  10. [LeetCode] 350. 两个数组的交集 II intersection-of-two-arrays-ii(排序)
  11. dnf脚本是php,易语言:DNF自动脚本
  12. 六层电梯的PLC控制程序
  13. Python学习之cookies及session用法
  14. android连接airprint打印机,苹果让无线打印更加便捷,安卓已羡慕
  15. Qt Designer简介
  16. ARM嵌入式核心板介绍
  17. gin结合endless实现热更新
  18. FIL产出持续下降,FIL还会涨吗,还有参与的价值吗?
  19. JPBC库应用之BLS签名
  20. 用802.1X+FreeRadius+LDAP实现网络准入方案

热门文章

  1. HDLBits答案(9)_卡诺图与最简SOP式
  2. mysql主从同步slave_MySQL主从复制(Master-Slave)实践
  3. 单片机控制两个步进电机画圆_51单片机控制两个步进电机
  4. 20220215-CTF-MISC-BUUCTF-爱因斯坦-binwalk分析图片-dd命令分离ZIP文件--图片属性中寻找密码
  5. python调参工作都是干啥的_Python中Gradient Boosting Machine(GBM)调参方法详解
  6. SQLite在指定列后面插入字段_个人学习系列 - 防止MySQL重复插入数据
  7. PHP 设计模式六大原则
  8. 元素或为1或为-1的行列式的值的估计
  9. git+github入门
  10. 使用eclipse快速set/get