`

selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作

 
阅读更多

selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面 的时候,用到了一个Actions类。这一节主要分析一下这个Actions类。

这个actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用perform()方法进行执行。

actions类可以完成单一的操作,也可以完成几个操作的组合。

 

单一的操作

单一的操作是指鼠标和键盘的一个操作。如鼠标左键按下、弹起或输入一个字符串等。

前面涉及到鼠标键盘操作的一些方法,都可以使用actions类中的方法实现,比如:click,sendkeys。

WebElement  element = dr.findElement(By.id("test"));  
 WebElement  element1 = dr.findElement(By.id("test1"));  
element.sendKeys("test");
element1.click;

 用Actions类就可以这样实现:

//新建一个action
Actions action=new Actions(driver);
//操作
WebElement element=dr.findElement(By.id("test"));
WebElement element1=dr.findElement(By.id("su"));
action.sendKeys(element,"test").perform();
action.moveToElement(element1);
action.click().perform();

 看起来用Actions类实现click和sendKeys有点烦索

 

组合操作

组合操作就是几个动作连在一起进行操作。如对一个元素的拖放。

 (new Actions(dr)).dragAndDrop(dr.findElement(By.id(item)), target).perform();  

 可以直接调用dragAndDrip()方法,也可以像下面濱示的一样把几个操作放一起实现

Action dragAndDrop = builder.clickAndHold(someElement)
       .moveToElement(otherElement)
       .release(otherElement)
       .build().perform();

 其他鼠标或键盘操作方法可以具体看一下API里面的org.openqa.selenium.interactions.Actions类

 

 

 

分享到:
评论

相关推荐

    Selenium WebDriver 所需jar包

    Selenium WebDriver是一款强大的自动化测试工具,它允许程序员模拟真实用户在浏览器上的操作,进行Web应用程序的功能测试和验收测试。在Java环境下,Selenium WebDriver通常需要引入相应的jar包才能正常工作。...

    selenium webdriver 3 practical guide 第二版

    Selenium WebDriver 3 Practical Guide will walk you through the various APIs of Selenium WebDriver, which are used in automation tests, followed by a discussion of the various WebDriver implementations...

    Selenium WebDriver精讲

    - 使用Selenium WebDriver的Actions类模拟鼠标和键盘事件。 #### 十二、处理表格 第十二章详细讲解了如何使用Selenium WebDriver处理表格数据。表格在Web应用中极为常见,而有效地与之交互则是自动化测试的一个...

    Mastering Selenium WebDriver 最新 原版

    - **Actions API**:利用WebDriver提供的Actions API实现复杂的用户交互行为,如鼠标悬停、拖拽等。 - **JavaScriptExecutor**:通过JavaScriptExecutor接口执行任意JavaScript代码,实现特定功能或解决浏览器限制...

    selenium webdriverAPI-python

    This document focuses on the Selenium WebDriver API in Python, detailing the methods available for automating browser actions. #### Initialization (`__init__`) The `__init__` method initializes a ...

    Selenium-Web-Driver-Extensions:NuGet软件包。 Selenium WebDriver的扩展方法助手可简化常见任务

    Selenium WebDriver是一个强大的自动化测试工具,用于模拟用户与网页的交互。它支持多种编程语言,包括C#,在.NET环境中广泛使用。"Selenium-Web-Driver-Extensions" 是一个针对Selenium WebDriver的C#扩展库,其...

    seleniumwebdriver

    - 使用 `Actions` 类模拟鼠标操作。 - 使用 `Keys` 类模拟键盘输入。 #### 15. 处理 Table - **读取表格数据**: - 通过定位表格元素,然后遍历行和列获取数据。 - 例如: 使用 XPath 或 CSS 选择器定位表格。 #...

    selenium-java-3.5.0

    4. **Actions**: 提供了一系列高级操作,如拖放、模拟键盘和鼠标事件。 5. **RemoteWebDriver**: 支持远程执行测试,结合Selenium Grid可以实现分布式测试。 ### 四、Selenium与Eclipse集成 在Eclipse中,开发者...

    selenium-java-3.141.59.zip

    Selenium WebDriver 是 Selenium 的核心组件,它提供了一种编程接口来控制浏览器,模拟用户与网页的交互。在 Java 中,我们需要导入相应的库(JAR 文件),这些库在解压后的 "selenium-java-3.141.59" 文件夹中可以...

    selenium-2.0-dev-9306.tar.gz

    9. **模拟用户行为**:Selenium允许模拟真实用户的操作,如模拟鼠标移动、滚动、拖放等,这对于测试某些特定功能非常有用。 10. **并行测试**:对于大规模的Web应用,可能需要使用多线程或多进程进行并行测试,以...

    玩转python selenium鼠标键盘操作(ActionChains)

    在Python的Selenium库中,ActionChains是一个强大的工具,用于模拟复杂的用户交互,如鼠标和键盘操作。它使得在自动化测试中实现精准的页面元素交互成为可能。下面我们将深入探讨ActionChains的使用方法和相关操作。...

    selenium-java-2.9.0.jar

    4. Actions:这个类允许你构建复杂的用户交互,如拖放操作、鼠标悬停等。 5. WebDriver的其他方法:如`driver.get("http://www.example.com")`用于导航到指定URL,`driver.quit()`则用于关闭所有关联的浏览器窗口。...

    Selenium2.0+Webdriver学习【3】

    - `org.openqa.selenium.interactions.Actions`: 模拟鼠标键盘操作。 - `org.openqa.selenium.support.ui.Select`: 处理下拉列表。 ##### 2. 设置测试前后的操作 ```java public class DemoElement1 { private ...

    selenium-java-2.33.0.zip

    Selenium WebDriver 是 Selenium 的核心部分,它提供了一组 API,可以直接与浏览器进行交互,模拟用户的各种操作,如点击、输入文本、导航等。在 Selenium 2.33.0 版本中,可能包含了以下关键组件: 1. **WebDriver...

    selenium-java-2.43.1.zip

    这个版本是在 Selenium 的发展历程中较早的一个稳定版本,尽管现在已经有了更新的版本,但理解它的功能和用法对于学习 Selenium 的历史和基础至关重要。 在 Selenium 2.43.1 中,核心组件包括了 Selenium WebDriver...

    基于Selenium WebDriver的C#/.NET Web测试自动化全功能框架

    【标题】"基于Selenium WebDriver的C#/.NET Web测试自动化全功能框架"是指使用Selenium WebDriver库结合C#编程语言和.NET Framework或.NET Core构建的全面自动化测试解决方案。这样的框架旨在提高Web应用的测试效率...

    selenium-API 3.5.1-201908071526.zip

    5. Actions类:允许进行复杂的用户操作,如拖放、键盘输入组合等。 6. WebDriver的事件监听:通过EventFiringWebDriver和WebElement的监听器,可以实现对测试过程的监控和日志记录。 7. WebDriver的并发支持:...

Global site tag (gtag.js) - Google Analytics