和我一起学 Selenium WebDriver(7)——基础篇
3 月,跳不动了?>>> 昨天我们已经可以轻松移动鼠标了,距离拖拽只有一步之遥。 其实这就是一层窗户纸,捅破它就搞定了,之前做的操作可以说都是单步操作:移动鼠标、点击页面元素、弹出窗口等等;而拖拽操作就不行了,他需要一连串连贯的动作配合起来:mousedown、mousemove、mouseup,缺了哪个都不行,顺序不对也不行。 【1、如何进行拖拽】 这时候我们就需要用到 org.openqa.selenium.interactions.Actions 这个类了,它专门用来做动作组合的。 Actions 中有若干方法,可以让你很容易的生成 鼠标、按键的操作集合。 例如: clickAndHold + moveToElement + release 就可以组合成一套拖拽的操作; 详细内容还请查看 Selenium 的 javadoc: http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html 生成操作组合后,利用 build 方法可以得到一个有效的 Action 对象;最后使用 perform 方法执行就可以了。 和昨天测试鼠标移动的情况类似,还是 FireFox 问题最大, IE8 有小问题, Chrome 测试最正常。 FireFox:使用 moveToElement 方法时,效果同昨天使用