技术改变人生!

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

上一篇 / 下一篇  2013-01-24 11:24:04 / 个人分类:selenium

自动化测试过程中,由于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你无法看到或者是无法进行操作,可以加上循环便可以达到效果。

TAG:

引用 删除 CindyWei   /   2013-07-05 16:57:46
请教一下:
我是初学者,用的是python语言的。
场景如:当鼠标放在导航栏上时,隐藏的导航选项会显示出来,如何定位到弹出的某个选项上?再如:百度知道登录进来后,如果想退出的话,需鼠标放在用户名上,然后再点击弹出的退出按钮。这两种场景selenium代码实现起来一样么?该如何实现?是用这个action相关的东西么?
 

评分:0

我来说两句

Open Toolbar