以下是基于Java语言在Selenium WebDriver中模拟键盘操作的一些常用方法总结

操作单个按键

比如按回车键、按F5进行页面刷新、按F11将窗口设为全屏模式等。

方式1:使用WebElement类中的sendKeys方法

driver.findElement(By.id(“login”)).sendKeys(Keys.ENTER);

方式2:使用Actions类中的sendKeys方法

Actions action = new Actions(driver);

actions.sendKeys(Keys.ENTER).perform();

注:我在使用F系列的按键时,在火狐58, chrome65的版本上都不工作(selenium版本3.8.1和3.11都试了),但是在IE上工作良好,应该是Selenium的一个bug。。。

操作组合按键

比如常用的CV大法,使用Ctrl+c进行复制、使用Ctrl+v进行粘贴等。

放式1:使用Keys.chord方法

driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "a"));

放式2:使用Actions类中的keyDown/keyUp方法

Actions action = new Actions(driver);

action.keyDown(Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform();

********************************************************************************************************

近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:

入门:基于Java的Selenium3自动化测试完整教程

高级:Selenium Java高级架构课程

*********************************************************************************************************

精彩文章,请大家关注我的测试公众号:火烈鸟测试

Selenium中级 | 在Selenium中模拟键盘操作相关推荐

  1. [139]python selenium之模拟键盘操作

    selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘 ...

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

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

  3. 【Python自动化测试】:模拟键盘操作

    在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 # 导入Keys类 from selenium ...

  4. 1121Selenium web自动化测试经验分享-模拟键盘操作的三种类;推荐使用PyUserInput模块

    在Web自动化测试中,有时候会用键盘来输入内容,没那么常用,但分享下我爬的坑. 个人博客:https://blog.csdn.net/zyooooxie 第一个:keys模块 WebDriver中对键 ...

  5. C++模拟键盘操作窗口入门

    C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h&g ...

  6. C/C++ 模拟键盘操作(三)模拟鼠标输入

    要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...

  7. 用VBS脚本模拟键盘操作

    用VBS脚本模拟键盘操作 背景 制作VBS脚本 保存下面的VBS程序代码到Txt文件中 根据自己的实际清空修改下列代码中的内容. 修改txt文件后缀为vbs 在计算机的CMD窗口中运行此脚本 后记,关 ...

  8. firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作

    firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 参考文章: (1)firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 (2)https://www.cnblogs.com/ ...

  9. Python中模拟键盘输入键位编号对照表

    以下是Python中模拟键盘常用的输入键位编号对照表: 小键盘的数字 键 键码 键 键码 键 键码 键 键码 A 65 F1 112 Backspace 8 0 96 B 66 F2 113 Tab ...

最新文章

  1. java中的NAN和INFINITY
  2. CSS外边距折叠引发的问题
  3. [设计模式]原型模式
  4. 基本权限管理框架,开通淘宝支付
  5. 工作294:for[item.key]使用
  6. 前端学习(2586):如何设计高扩展路由
  7. 前端现在到底需要什么样的人才
  8. 13寸笔记本电脑尺寸_如何判断行李箱的尺寸?标准行李箱尺寸对照表(13~32寸)
  9. windows x64 软件约定
  10. Hadoop之自定义数据类型
  11. kali 32位 更换 xfce4 桌面
  12. CSDN下载频道于2014年7月17日改版,23日-24日系统维护
  13. 百度统计之百度代码引用
  14. [UVA 202]Repeating Decimals
  15. 二叉树的简介、特点及二叉树存储结构’
  16. Merlin:一个开源的神经网络语音合成系统
  17. 虚拟试衣-DiOr论文解读
  18. 题解:luogu P2634 [国家集训队]聪聪可可
  19. 校园跳蚤市场信息管理c语言,C语言 习题课.ppt
  20. 【CMU15-445数据库】bustub Project #0:Trie 树实现(C++ Primer)

热门文章

  1. 敏捷 scrum_敏捷教练,Scrum大师,交付经理
  2. b. 《计算机软件保护条例》没有规定软件著作权人的改编权,自然人创作的享有著作权的计算机软件的权利保护期限为()。...
  3. android 切换语言重启应用程序,Android 切换系统语言后,重启App
  4. Tableau基础-第三章(快速表计算)
  5. iOS10 UICollectionView不调用cellForItemAtIndexPath
  6. Dynamic ARP Inspection(动态ARP检测)功能,简称DAI
  7. html5图片上写字,Html5 canvas画图教程20:在canvas里写字
  8. 矩阵的三角分解法之LU分解之Doolittle分解
  9. Linux内核空间申请内存函数
  10. 椭球面投影面积计算(使用GeographicLib库)