执行如下代码:
new Actions(driver).keyDown(Keys.CONTROL).keyDown(Keys.F5).keyUp(Keys.CONTROL).keyUp(Keys.F5).perform();
会报如下错误:
java.lang.IllegalArgumentException: Key Down / Up events only make sense for modifier keys.
Google 了一下Modifier Key:
- Each key that appears on the keyboard without requiring modifiers are sent as a keydown followed by a key up.
- If
the server does not support native events and must simulate key strokes
with JavaScript, it must generate keydown, keypress, and keyup events,
in that order. The keypress event should only be fired when the
corresponding key is for a printable character.
- If a key requires a modifier key (e.g. "!" on a standard US keyboard), the sequence is: modifier
down, key
down, key
up, modifier
up, where key
is the ideal unmodified key value (using the previous example, a "1").
- Modifier
keys (Ctrl, Shift, Alt, and Command/Meta) are assumed to be "sticky";
each modifier should be held down (e.g. only a keydown event) until
either the modifier is encountered again in the sequence, or the NULL
(U+E000) key is encountered.
- Each key sequence is terminated with an implicit NULL
key. Subsequently, all depressed modifier keys must be released (with corresponding keyup events) at the end of the sequence.
所以CTRL属于Modifier Key,需要这样写:
Actions actionObject = new Actions(driver);
actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).perform();
运行测试通过,页面被成功强制刷新
分享到:
相关推荐
webdriver API中文版 webdriver API中文版 2 1.1 下载selenium2.0的lib包 2 1.2 用webdriver打开一个浏览器 2 1.3 打开测试页面 3 1.4 GettingStarted 3 第2章 Webdirver对浏览器的支持 5 2.1 HtmlUnit Driver...
Key Features Covers basic to advanced concepts of WebDriver Learn how to design a more effective automation framework Explores all of the APIs within WebDriver Acquire an in-depth understanding ...
IE Webdriver Python
WebDriver实验版VB6版WebDriver实验,压缩包中有技术文档《WebDriver原理及实验》
webdriver安装包
好了,直入主题,由于开源社区不再维护selenium 1.x再加之更为先进的selenium 2.0确实有不少优势之初可以完全取代1.x,在这里笔者会花一些笔墨,若干篇幅,争取深入浅出的讲解selenium 2.0的一些基本知识,常用方法...
webdriver-helper安装包,whl版本
php-webdriver-bindings这个PHP库允许创建功能测试与PHP webdriver
本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试相关的基础理论、WebDriver 环境安装、单元测试工具的使用方法以及 WebDrvier的入门使用...
Selenium WebDriver详解及事例
webdriver 数据驱动 webdriver 数据驱动webdriver 数据驱动webdriver 数据驱动webdriver 数据驱动webdriver 数据驱动
调用webdriver打开网页
WebDriver命令参考手册
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
VB6版WebDriver实验,压缩包中有技术文档《WebDriver原理及实验》《WebDriver命令编程手册(英文版、中文机翻版)》,代码演示的功能有:操作浏览器自动打开百度、搜索mp3,获得网页源码,获得网页标题,网页截图,...
讲述了WebDriver-xpath和WebDriver-Css的学习摘要笔记,对于初学者还是很有用的,我也是转载的
webdriver 兼容新测试 源码
selenium-webdriver-2.40.0.gem
selenium webdriver2 环境搭建
chromeDriver.exe工具是Chrome的WebDriver,可以用于自动化测试,可以操作浏览器,同时selenium操作chrome浏览器需要有ChromeDriver驱动来协助,支持爬虫