执行如下代码:
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是一种自动化测试工具,它允许软件测试人员控制和自动化Web浏览器的行为。WebDriver接口提供了一种通用的编程方式来与各种浏览器进行交互,包括Chrome、Firefox、Safari、Edge和Internet Explorer等。VB6...
WebDriver API 是一种自动化测试工具,用于模拟用户与网页的交互。这个中文版文档详细介绍了如何在不同的浏览器上使用 WebDriver,并提供了各种操作页面元素的方法。以下是对这些知识点的深入阐述: ### 第1章:...
WebDriver 是一个用于自动化浏览器操作的接口,它是Web测试领域中的一个重要工具。WebDriver允许开发者编写脚本,模拟用户在浏览器上的各种交互行为,如点击、输入、导航等,从而实现对Web应用的功能验证和性能测试...
WebDriver 命令参考手册 WebDriver 命令参考手册是 WebDriver 的一个重要组件,提供了 WebDriver 的命令参考手册。该手册详细介绍了 WebDriver 的各种命令和协议,旨在帮助开发者更好地理解和使用 WebDriver。 ...
Chrome浏览器是目前最流行的网页浏览器之一,其稳定性和性能深受用户和开发者的喜爱。WebDriver 是一个开源工具,用于自动化浏览器的操作,它允许开发者通过编程方式控制浏览器,进行各种功能测试和性能评估。在IT...
1. **安装**:首先,你需要通过 Composer 将 `facebook/webdriver` 库添加到你的项目中,执行 `composer require facebook/webdriver` 命令。 2. **配置**:设置 Webdriver 的连接参数,如浏览器类型、远程地址或...
WebDriver是一种自动化测试工具,用于与各种Web浏览器进行交互。它允许程序员通过编写代码来控制浏览器,执行各种操作,如点击按钮、填写表单、导航到不同的URL等,从而实现对Web应用的功能和行为进行自动化测试。...
本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试相关的基础理论、WebDriver 环境安装、单元测试工具的使用方法以及 WebDrvier的入门使用...
WebDriver是一种开源的自动化测试框架,它允许程序员通过编程方式控制Web浏览器进行自动化操作,例如点击按钮、填写表单、导航等。在IT行业中,WebDriver被广泛应用于软件测试,特别是Web应用的端到端测试,以及数据...
**IE WebDriver for Python** 在自动化测试领域,WebDriver 是一个接口,允许编程方式与浏览器进行交互。对于使用 Internet Explorer(IE)作为主要浏览器的环境,`IE WebDriver` 是必不可少的工具。这个工具允许...
Selenium WebDriver是一款强大的自动化测试工具,它允许程序员模拟真实用户在浏览器上的操作,进行Web应用程序的功能测试和验收测试。在Java环境下,Selenium WebDriver通常需要引入相应的jar包才能正常工作。...
WebDriver是一种自动化测试工具,用于与各种Web浏览器进行交互。它允许测试人员编写代码来控制浏览器,执行各种操作,如点击按钮、填写表单、导航到不同的URL等,从而实现对Web应用程序的功能和行为的自动化测试。...
ChromeWebdriver-win64是一个专为Windows平台设计的自动化测试工具,主要用于驱动Google Chrome浏览器进行自动化操作。在软件开发和测试领域,Selenium是一个广泛使用的Web应用程序自动化框架,而ChromeDriver则是...
WebDriver 是一个用于自动化浏览器操作的工具,它允许程序员编写脚本来控制浏览器,执行如点击链接、填写表单、切换窗口等任务。WebDriver 支持多种浏览器,包括 Chrome、Firefox、Safari、Edge 和 Internet ...
Selenium-Webdriver系列教程旨在引导读者理解和掌握Selenium 2.0,即WebDriver的核心概念、常用方法和高级功能。Selenium 1.x虽然已被弃用,但由于丰富的资源和历史积累,仍然被许多人广泛使用。然而,随着Selenium ...
WebDriver是一种自动化测试工具,主要用于网页应用的接口测试。它允许程序员通过编写代码来模拟用户的各种交互行为,如点击、输入、导航等,从而实现对网页的自动化控制和数据抓取。WebDriver支持多种编程语言,包括...
Selenium WebDriver 是一款广泛使用的自动化测试工具,专为Web应用程序设计。它允许程序员模拟真实用户在浏览器中的操作,如点击、输入、导航等,从而进行功能性和兼容性测试。了解其工作原理对于优化自动化测试脚本...