selenium 键盘鼠标模拟
2024-08-27 15:41:29
一、键盘模拟常用的键
- sendKeys(Keys.BACK_SPACE); //删除键--Backspace
- sendKeys(Keys.SPACE); //空格键 Space
- sendKeys(Keys.TAB); //制表键 Tab
- sendKeys(Keys.ESCAPE); //回退键 ESC
- sendKeys(Keys.ENTER); //回车键 Enter
- sendKeys(Keys.F12); //键盘F5(可模拟F1-F12)
- sendKeys(Keys.CONTROL,"a"); //全选 Ctrl+A
- sendKeys(Keys.CONTROL,"c"); //复制 Ctrl+C
- sendKeys(Keys.CONTROL,"x"); //剪切 Ctrl+X
- sendKeys(Keys.CONTROL,"v"); //粘贴 Ctrl+V
二、鼠标模拟
需要使用 org.openqa.selenium.interactions.Actions; 类 来模拟鼠标操作,常用的方法有:
Actions actions =new Actions(driver);
- actions.clickAndHold(driver.findElement(By.linkText("家用电器"))).perform(); //鼠标悬浮
- actions.doubleClick(driver.findElement(By.id(""))).perform(); //鼠标双击
- actions.contextClick(driver.findElement(By.id(""))).perform(); //鼠标右击
- actions.dragAndDrop(source, target); //拖拽操作
有时候在切换框架定位元素时可能出现无焦点的问题,则这个时候就需要使用鼠标点击操作,来完成聚焦
WebDriver driver=null;
Actions actions =new Actions(driver);
WebElement element= driver.findElement(By.id("su"));
actions.moveToElement(element).click().sendKeys("dddd").perform();
最新文章
- SSAS动态添加分区 (转载)
- Android下使用Properties文件保存程序设置
- jQuery.ajax()的相关参数及使用
- 开始MS SQL Server 2016之旅
- 如何在目录中查找具有指定字符串的文件(shell)
- 找出现有Vector或ArrayList或数组中重复的元素&;给现有Vector或ArrayList或数组去重
- miniUI 可编辑datagrid获取值的问题
- 文件上传ajaxfileupload.js插件
- (转)beanUtil接口和类(有空的时候去看,到时候删除这个说明)
- dede 去power by dedecms
- 用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器
- SQL Server 中WITH (NOLOCK)浅析(转潇湘隐者)
- BZOJ_1008_[HNOI2008]_越狱_(简单组合数学+快速幂)
- 【Javaweb】笔面试题 ---(1)
- 最短路之Floyd算法
- 05 Activity 回传数据
- 《11招玩转网络安全》之第一招:Docker For Docker
- note 7 递归函数
- 【题解】JSOIWC2019 Round4
- scrapy-logging
热门文章
- 曹工说Spring Boot源码(27)-- Spring的component-scan,光是include-filter属性的各种配置方式,就够玩半天了.md
- MySQL的死锁系列- 锁的类型以及加锁原理
- Java——类的定义
- [vijos1304]回文数<;模拟>;
- [noip模拟]水灾<;BFS>;
- 模拟Java内存溢出
- 逃生 HDU 4857(反向建图 + 拓扑排序)
- U - Inviting Friends HDU - 3244(二分答案 + 完全背包)
- P3381 【模板】最小费用最大流(MCMF)
- Java技巧之——判断相等