WebDriver事件处理(鼠标+按键)
来源:互联网 发布:做淘宝一件代发赚钱吗 编辑:程序博客网 时间:2024/06/14 10:59
我们在使用webdriver的clear方法时,我们需要注意其中selenium下webdriver的clear()方法,那我们首先看看官网上对clear()方法的描述:
/**
* If this element is a text entry element, this will clear the value. Has no effect on other
* elements. Text entry elements are INPUT and TEXTAREA elements.
*
* Note that the events fired by this event may not be as you'd expect. In particular, we don't
* fire any keyboard or mouse events. If you want to ensure keyboard events are fired, consider
* using something like {@link #sendKeys(CharSequence...)} with the backspace key. To ensure
* you get a change event, consider following with a call to {@link #sendKeys(CharSequence...)}
* with the tab key.
*/
void clear();
我们在使用clear()方法时,有可能将非文本框空间的一些附加的事件函数也要清除掉,所以官方建议使用组合键backspace键做处理;那下面就将WebDriver事件处理的相关资料列出来,供大家使用。
使用 Robot 类来操作 Keys 没有枚举出来的按键操作
1.在 WebDriver 中,Keys 枚举出了键盘上大多数的非字母类按键,从 F1 到 F10,NUMPAD0 到 NUMPAD9、ALT\TAB\CTRL\SHIFT 等等,你可以通过以下链接查看 Keys 枚举出来的所有按键。 但是并没有列出键盘上的所有按键,比如字母键 a、b、c、d … z,一些符号键比如:‘ {}\[] ’、‘ \ ’、‘。’、‘ ? ’、‘:’、‘ + ’、‘ - ’、‘ = ’、、‘“”’,还有一些不常用到的功能键如 PrtSc、ScrLk/NmLk。对于字母键和符号键,前面我们已经提到可以直接使用 sendKeys(“a”),sendKeys(“/”) 的方式来触发这些键盘事件。而对于一些功能组合键,如 Fn + NmLk 来关闭或者打开数字键,或者 Alt+PrtSC 来抓取当前屏幕的活动窗口并保存到图片,通过 WebDriver 的 Keys 是没办法操作的。 这个时候我们就需要用到 Java 的 Robot 类来实现对这类组合键的操作了。
//使用robot来操作control+a代码如下:// 模拟按下键盘动作,这里通过使用 KeyEvent 类来获取对应键盘(CTRL)的虚拟键码
robot.keyPress(java.awt.event.KeyEvent.VK_CONTROL);
// 释放键盘动作,当这个动作完成之后,模拟组合键 Ctrl+ a的过程就已经完成,
// 使用完后,做释放按键处理
robot.keyRelease(java.awt.event.KeyEvent.VK_A);
robot.keyRelease(java.awt.event.KeyEvent.VK_CONTROL);
- WebDriver事件处理(鼠标+按键)
- Android 事件处理(含模拟鼠标/按键事件)
- QT事件处理,鼠标事件,按键键盘事件,定时器,进度条。
- webdriver 鼠标事件
- webdriver(python)-- 鼠标事件
- 鼠标按键事件基础
- 监听鼠标按键事件
- Selenium WebDriver 中鼠标事件
- selenium-webdriver(python) -- 鼠标事件
- webdriver 鼠标和键盘事件
- Selenium WebDriver 中鼠标事件
- Selenium WebDriver 中鼠标事件
- Qt模拟鼠标按键事件
- android 模拟鼠标/按键事件
- webdriver模拟操作鼠标、键盘事件
- Selenium WebDriver 中鼠标和键盘事件
- webdriver自动化测试_鼠标事件
- selenium-webdriver(python) (十五) -- 鼠标事件
- 第十三周项目一——数组大折腾(4)
- 第13周 项目1-数组大折腾(3)【元素及下标为3的倍数】
- 成绩处理
- 第十三周项目1-数组大折腾(一)
- 揭秘经典案例炼成之道 微信开发者大会精华回顾
- WebDriver事件处理(鼠标+按键)
- hbase shell命令
- Android.mk 详解
- 软件配置管理
- AWS re:Invent – Performance Enhancements to Compute and Storage Services
- 第13周项目1(2)-数组大折腾
- ios开发,经典书籍推荐一下
- linux curses库安装
- SQL学习笔记二