对于一些功能组合键,如 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模拟键盘、鼠标操作相关推荐

  1. 程序模拟键盘鼠标操作

    用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput  API函数.使用示例如下(附注释):         /*         * 模拟键盘输入,以 ...

  2. Python 模拟键盘鼠标操作实战教程

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...

  3. java 模拟鼠标_java实现简单的模拟键盘鼠标操作

    简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...

  4. Cypress之模拟键盘鼠标操作以及页面元素拖动操作

    上篇文章讲解了使用cypress框架时,如何上传或者下载文件,以及定位操作iframe和shadow dom下的页面元素.此次课程将讲解如何模拟键盘输入.鼠标操作以及如何拖动页面元素,另外,会介绍如何 ...

  5. python在程序中模拟键盘鼠标操作

    Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...

  6. C# 使用Win32 API模拟键盘鼠标操作网页

    在webbrowser控件中的document complete 事件中设置链接到自身 private void ieFrame_DocumentCompleted(object sender, We ...

  7. python模拟键盘鼠标操作

    python版本:3.6.2 扩展: autopy3 (python2.x的话 安装autopy 就可以了) //autopy是一个自动化操作的python库,可以模拟一些鼠标.键盘事件,还能对屏幕进 ...

  8. C/C++ Windows平台 模拟键盘 / 鼠标操作

    原理:调用Windows API 头文件: Windows.h 鼠标 参考:MSDN :mouse_event function 按键 使用定义在Winuser.h中的mouse_event函数(Wi ...

  9. java整理软件---java模拟键盘,鼠标操作

    1.Java 模拟键盘输入的小Demo,实现自动按下:模拟Ctrl+Alt+Z的按下和抬起    如果你开着qq的话,那么qq会自动弹出来.哈哈,代替人工操作; import java.awt.Rob ...

最新文章

  1. C#计算两个日期的相隔天数
  2. idea 正则表达式搜索替换
  3. 51cto 网站挑错,你来干?
  4. Dynamics CRM中的操作(action)是否是一个事务(transaction)?
  5. resnet18到resnet152模型pytorch实现
  6. python运行是哪个键_python – 如何使用回车键调用按钮命令
  7. 别再Prompt了!谷歌提出tuning新方法,强力释放GPT-3潜力!
  8. JAVA入门级教学之(对象的创建和使用)
  9. android屏幕亮度权限,安卓支持将屏幕亮度设为0的方法。
  10. 想买楼下邻居的那套房,彼此熟悉,这种情况还用找中介付中介费吗?
  11. [C/C++] gdb 调试
  12. 一文入门Python 3
  13. JS实现Sql语句格式化效果
  14. 【硬 盘】故障分析与诊断
  15. Java连接SAP ————JCO 3.0技术详解
  16. 什么是HyperText Transfer Protocol 超文本传输协议
  17. 对前端特效感兴趣的同学可以留意下这些例子,有点意思
  18. 为什么设计稿是750px
  19. Python编程入门教程(以在线评测平台为载体)
  20. mysql mmm搭建_搭建mysql-mmm高可用MySQL集群

热门文章

  1. 批量查看域名历史软件-网站老域名批量查询注册
  2. 老罗的Chromium之旅
  3. 【机器学习】nce_loss
  4. 通俗易懂的NCE Loss
  5. 《Adobe Flash CS6中文版经典教程》——1.7 使用“工具”面板
  6. 9+99+99+......+9999999
  7. git push 报错 ---error: commit 8aa8e31: email address yin.jiaqing@.....com is not registered in your
  8. circular import问题
  9. MongoDB数据库基本操作
  10. Linux使用nexus搭建maven私服