Selenium中级 | 在Selenium中模拟键盘操作
以下是基于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中模拟键盘操作相关推荐
- [139]python selenium之模拟键盘操作
selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘 ...
- python在程序中模拟键盘鼠标操作
Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...
- 【Python自动化测试】:模拟键盘操作
在selenium中,把键盘的一系列按键封装在Keys类中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 # 导入Keys类 from selenium ...
- 1121Selenium web自动化测试经验分享-模拟键盘操作的三种类;推荐使用PyUserInput模块
在Web自动化测试中,有时候会用键盘来输入内容,没那么常用,但分享下我爬的坑. 个人博客:https://blog.csdn.net/zyooooxie 第一个:keys模块 WebDriver中对键 ...
- C++模拟键盘操作窗口入门
C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h&g ...
- C/C++ 模拟键盘操作(三)模拟鼠标输入
要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...
- 用VBS脚本模拟键盘操作
用VBS脚本模拟键盘操作 背景 制作VBS脚本 保存下面的VBS程序代码到Txt文件中 根据自己的实际清空修改下列代码中的内容. 修改txt文件后缀为vbs 在计算机的CMD窗口中运行此脚本 后记,关 ...
- firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作
firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 参考文章: (1)firefox下载文件弹出框之终极解决方案-vbs模拟键盘操作 (2)https://www.cnblogs.com/ ...
- Python中模拟键盘输入键位编号对照表
以下是Python中模拟键盘常用的输入键位编号对照表: 小键盘的数字 键 键码 键 键码 键 键码 键 键码 A 65 F1 112 Backspace 8 0 96 B 66 F2 113 Tab ...
最新文章
- java中的NAN和INFINITY
- CSS外边距折叠引发的问题
- [设计模式]原型模式
- 基本权限管理框架,开通淘宝支付
- 工作294:for[item.key]使用
- 前端学习(2586):如何设计高扩展路由
- 前端现在到底需要什么样的人才
- 13寸笔记本电脑尺寸_如何判断行李箱的尺寸?标准行李箱尺寸对照表(13~32寸)
- windows x64 软件约定
- Hadoop之自定义数据类型
- kali 32位 更换 xfce4 桌面
- CSDN下载频道于2014年7月17日改版,23日-24日系统维护
- 百度统计之百度代码引用
- [UVA 202]Repeating Decimals
- 二叉树的简介、特点及二叉树存储结构’
- Merlin:一个开源的神经网络语音合成系统
- 虚拟试衣-DiOr论文解读
- 题解:luogu P2634 [国家集训队]聪聪可可
- 校园跳蚤市场信息管理c语言,C语言 习题课.ppt
- 【CMU15-445数据库】bustub Project #0:Trie 树实现(C++ Primer)
热门文章
- 敏捷 scrum_敏捷教练,Scrum大师,交付经理
- b. 《计算机软件保护条例》没有规定软件著作权人的改编权,自然人创作的享有著作权的计算机软件的权利保护期限为()。...
- android 切换语言重启应用程序,Android 切换系统语言后,重启App
- Tableau基础-第三章(快速表计算)
- iOS10 UICollectionView不调用cellForItemAtIndexPath
- Dynamic ARP Inspection(动态ARP检测)功能,简称DAI
- html5图片上写字,Html5 canvas画图教程20:在canvas里写字
- 矩阵的三角分解法之LU分解之Doolittle分解
- Linux内核空间申请内存函数
- 椭球面投影面积计算(使用GeographicLib库)