`
uniquepig
  • 浏览: 91476 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多
在自动化测试过程中,由于javascript的使用,我们常常需要点击一些鼠标经过显示的菜单等元素,这时需要触发该元素的鼠标经过事件。使用WebDriver有以下两种实现。
1.使用Action
	public void moveToElement(WebDriver driver, By locator) {
		Actions builder = new Actions(driver);
		builder.moveToElement(driver.findElement(locator)).perform();
	}

2.使用Sendkey
	public void moveToElement(WebDriver driver, By locator) {
			driver.findElement(locator).sendKeys(Keys.DOWN);
	}

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

Webdriver操作是很迅速的,假如一次moveTo你无法看到或者是无法进行操作,可以加上循环便可以达到效果。
3
0
分享到:
评论
1 楼 SNake_GoodLuck 2016-05-12  
非常有用, 就是在找这个, 其他的资料都是没有perform方法, 大赞!

相关推荐

Global site tag (gtag.js) - Google Analytics