`
jackroomage
  • 浏览: 1214999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

WebDriver(Selenium2)模拟鼠标经过事件

 
阅读更多

来源:

http://uniquepig.iteye.com/blog/1703155

 

在自动化测试过程中,由于javascript的使用,我们常常需要点击一些鼠标经过显示的菜单等元素,这时需要触发该元素的鼠标经过事件。使用WebDriver有以下两种实现。
1.使用Action

Java代码  收藏代码
  1. public void moveToElement(WebDriver driver, By locator) {  
  2.     Actions builder = new Actions(driver);  
  3.     builder.moveToElement(driver.findElement(locator)).perform();  
  4. }  


2.使用Sendkey

Java代码  收藏代码
  1. public void moveToElement(WebDriver driver, By locator) {  
  2.         driver.findElement(locator).sendKeys(Keys.DOWN);  
  3. }  


说明:具体使用什么key,可以根据实际情况变化。例如左侧菜单可能是使用右箭头可以呼出子菜单。则应该使用Keys.RIGHT

Webdriver操作是很迅速的,假如一次moveTo你无法看到或者是无法进行操作,可以加上循环便可以达到效果。

分享到:
评论

相关推荐

    selenium-WebDriver的API文档

    一旦定位到元素,可以执行各种操作,如点击(`click()`), 输入文本(`send_keys()`),检查属性(`get_attribute()`),甚至模拟鼠标和键盘事件。 **5. 断言和等待** 在编写测试脚本时,断言用来验证预期结果是否与实际...

    Selenium2.0+Webdriver学习【1】

    - **高级功能支持**:WebDriver提供了诸如处理弹出窗口、模拟键盘和鼠标事件等功能,这些在Selenium1.0中较难实现。 #### 三、WebDriver实际应用示例 接下来,我们通过一个简单的示例来看看如何使用WebDriver来...

    selenium webdriver基于python源码案例.zip

    8. **高级技巧**:可能涉及多窗口操作、模拟键盘鼠标事件、处理弹出框和对话框,以及执行JavaScript等进阶功能。 9. **实战案例**:提供多个完整的网页自动化测试案例,例如登录注册流程、商品搜索、购物车操作等,...

    Selenium2.0之WebDriver学习总结(1)

    WebDriver还允许模拟真实的键盘和鼠标操作,增强了模拟用户行为的能力。 另外,WebDriver提供了HTML Unit Driver,可以在内存中运行测试用例,减轻了对真实浏览器的依赖,使得测试更加轻便。Selenium1.0的不足,如...

    selenium webdriver

    - **定义**: Selenium WebDriver 是一个用于自动化 Web 测试的工具,它直接与浏览器交互,模拟真实用户的操作行为,支持多种浏览器和平台。 - **特点**: 与传统自动化测试工具不同的是,WebDriver 可以直接控制...

    selenium-webdriver从入门到提高

    标题《Selenium-WebDriver从入门到提高》说明这是一本关于Selenium-WebDriver实用指南的书籍,旨在帮助读者从基础到进阶的各个层次上掌握Selenium-WebDriver的使用方法。Selenium-WebDriver作为一个自动化测试工具,...

    selenium_webdriver第一版爬虫利器

    本文档详细介绍了selenium_webdriver在Python中的应用,从环境搭建到实际操作,内容覆盖了Selenium的基础知识、元素定位、等待时间的处理、浏览器操作、键盘和鼠标事件处理、多层框架/窗口定位、上传文件操作、...

    Selenium WebDriver精讲

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

    完整版模拟鼠标移动.rar

    - 在网页自动化中,使用Selenium WebDriver可以模拟鼠标在网页上的移动和点击,进行页面元素的交互。 - 在游戏外挂开发中,通过模拟鼠标移动实现自动打怪、拾取物品等。 综上所述,"完整版模拟鼠标移动.rar"可能...

    selenium2初学者快速入门

    Selenium从1.0(Selenium RC)发展到2.0(Selenium WebDriver),解决了许多早期版本中存在的问题,比如缺乏原生鼠标和键盘事件的支持、XSS/HTTP同源数据问题以及popup dialog处理等。Selenium WebDriver针对不同...

    selenium_WebDriver_java版使用指南

    除了基本的浏览器控制,它还支持许多高级操作,如元素定位、交互(点击、输入文本等)、模拟用户行为(如鼠标悬停、键盘事件)、处理弹出窗口和对话框,以及执行JavaScript等。 #### 4.1 访问链接 在页面上,我们...

    Selenium webDriver(chrome和Firefox)

    - 模拟键盘和鼠标事件:使用`ActionChains`类模拟用户输入。 - 并行测试:使用`TestNG`或`pytest`进行多浏览器并行测试。 总之,Selenium WebDriver为自动化测试提供了强大的工具,无论是在Windows还是Linux系统上...

    Appium + Selenium 2 入门

    - **Selenium 1** 通常指的是 Selenium RC(Remote Control),它允许开发者在网页上模拟键盘和鼠标事件,从而执行自动化测试。然而,由于其局限性,特别是对于复杂的现代 Web 应用的支持不足,Selenium 团队决定...

    selenium2初学者快速入门 java版

    Selenium WebDriver是Selenium 2的核心组件,它提供了更高级别的抽象,能够直接与浏览器交互,而无需像Selenium RC那样通过JavaScript桥接器。这使得WebDriver能够更有效地模拟用户行为,例如点击按钮、填写表单等。...

    Selenium WebDriver Practical Guide-Code

    8. **高级特性**:如模拟鼠标和键盘事件,处理弹出窗口和对话框,处理cookies,以及处理JavaScript执行。 9. **异常处理**:在遇到页面元素未找到或网络问题时,如何优雅地处理异常。 10. **多浏览器测试**:如何...

    SELENIUM 2 自动化测试实战 基于PYTHON语言-虫师_python自动测试_selenium2_python_自动

    Selenium 2 是一个强大的开源自动化测试工具,它允许开发者编写脚本以模拟用户在浏览器中的各种操作,从而实现对Web应用的功能验证和性能测试。Python作为其支持的多种编程语言之一,因其简洁明了的语法和丰富的库...

Global site tag (gtag.js) - Google Analytics