selenium3.0模拟键盘、鼠标操作
对于一些功能组合键,如 Fn + NmLk 来关闭或者打开数字键,或者 Alt+PrtSC 来抓取当前屏幕的活动窗口并保存到图片,通过 WebDriver 的 Keys 是没办法操作的。 这个时候我们就需要用到 Java 的 Robot 类来实现对这类组合键的操作了。同样Robot调用需要步骤就是调用按下键还需调用释放键
//模拟键盘输入字符,win、mac都适用static void keyboardString(String string) {Actions action = new Actions(driver);action.sendKeys(string).perform();}// 按 Tab 键的封装方法,win适用static void pressTab() {Robot robot = null;try {robot = new Robot();} catch (AWTException e) {e.printStackTrace();}assert robot != null;robot.keyPress(KeyEvent.VK_TAB);robot.keyRelease(KeyEvent.VK_TAB);}// 按Enter 的封装,win适用static void pressEnter() {Actions action = new Actions(driver);action.sendKeys(Keys.ENTER).perform();}// 指定字符串为剪贴板内容,然后粘贴,win适用static void pressClipboard(String string) {StringSelection stringSelection = new StringSelection(string);Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);pressCtryV();}// 按下Ctrl+C,win适用static void pressCtryC() {Actions action = new Actions(driver);action.keyDown(Keys.CONTROL).sendKeys("c").perform();}// 按下Ctrl+V,win适用static void pressCtryV() {Actions action = new Actions(driver);action.keyDown(Keys.CONTROL).sendKeys("v").perform();}
selenium3.0模拟键盘、鼠标操作相关推荐
- 程序模拟键盘鼠标操作
用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput API函数.使用示例如下(附注释): /* * 模拟键盘输入,以 ...
- Python 模拟键盘鼠标操作实战教程
在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...
- java 模拟鼠标_java实现简单的模拟键盘鼠标操作
简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...
- Cypress之模拟键盘鼠标操作以及页面元素拖动操作
上篇文章讲解了使用cypress框架时,如何上传或者下载文件,以及定位操作iframe和shadow dom下的页面元素.此次课程将讲解如何模拟键盘输入.鼠标操作以及如何拖动页面元素,另外,会介绍如何 ...
- python在程序中模拟键盘鼠标操作
Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...
- C# 使用Win32 API模拟键盘鼠标操作网页
在webbrowser控件中的document complete 事件中设置链接到自身 private void ieFrame_DocumentCompleted(object sender, We ...
- python模拟键盘鼠标操作
python版本:3.6.2 扩展: autopy3 (python2.x的话 安装autopy 就可以了) //autopy是一个自动化操作的python库,可以模拟一些鼠标.键盘事件,还能对屏幕进 ...
- C/C++ Windows平台 模拟键盘 / 鼠标操作
原理:调用Windows API 头文件: Windows.h 鼠标 参考:MSDN :mouse_event function 按键 使用定义在Winuser.h中的mouse_event函数(Wi ...
- java整理软件---java模拟键盘,鼠标操作
1.Java 模拟键盘输入的小Demo,实现自动按下:模拟Ctrl+Alt+Z的按下和抬起 如果你开着qq的话,那么qq会自动弹出来.哈哈,代替人工操作; import java.awt.Rob ...
最新文章
- C#计算两个日期的相隔天数
- idea 正则表达式搜索替换
- 51cto 网站挑错,你来干?
- Dynamics CRM中的操作(action)是否是一个事务(transaction)?
- resnet18到resnet152模型pytorch实现
- python运行是哪个键_python – 如何使用回车键调用按钮命令
- 别再Prompt了!谷歌提出tuning新方法,强力释放GPT-3潜力!
- JAVA入门级教学之(对象的创建和使用)
- android屏幕亮度权限,安卓支持将屏幕亮度设为0的方法。
- 想买楼下邻居的那套房,彼此熟悉,这种情况还用找中介付中介费吗?
- [C/C++] gdb 调试
- 一文入门Python 3
- JS实现Sql语句格式化效果
- 【硬 盘】故障分析与诊断
- Java连接SAP ————JCO 3.0技术详解
- 什么是HyperText Transfer Protocol 超文本传输协议
- 对前端特效感兴趣的同学可以留意下这些例子,有点意思
- 为什么设计稿是750px
- Python编程入门教程(以在线评测平台为载体)
- mysql mmm搭建_搭建mysql-mmm高可用MySQL集群
热门文章
- 批量查看域名历史软件-网站老域名批量查询注册
- 老罗的Chromium之旅
- 【机器学习】nce_loss
- 通俗易懂的NCE Loss
- 《Adobe Flash CS6中文版经典教程》——1.7 使用“工具”面板
- 9+99+99+......+9999999
- git push 报错 ---error: commit 8aa8e31: email address yin.jiaqing@.....com is not registered in your
- circular import问题
- MongoDB数据库基本操作
- Linux使用nexus搭建maven私服