在我们使用selenium 1.0的时候,如果需要选择多行,可以模拟键盘操作按下Ctrl以及放开Ctrl键来控制,提供的API为:
selenium.controlKeyDown();
//select action
selenium.controlKeyUp();
可是到了selenium 2上,我们会发现这些函数已经失效了。那么,我们就必须要借助于WebDriver提供的Action来实现等效功能。
http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/interactions/Actions.html
Actions提供给了我们模拟复杂的用户操作的API,它能够用来替换对Keyboard及Mouse的直接使用。可以调用该类的多个动作方法来建立一个组合Action。
例1:模拟按键Ctrl+F5
Ctrl is a modifier key but F5 is not. You probably want to use:
Actions actionObject = new Actions(webDriver);
actionObject.keyDown(Keys.CONTROL).sendKeys(Keys.F5).keyUp(Keys.CONTROL).perform();有时候我们会发现当有很多action时候,perform()前面通常

本文介绍了在selenium webdriver中如何使用Actions类来模拟选择多行的操作。通过Actions,可以构建复杂的用户交互,如模拟Ctrl+F5等键盘组合键操作。当常规方法无效时,还可以尝试利用JavaScript模拟鼠标事件来实现类似的功能。
最低0.47元/天 解锁文章
267

被折叠的 条评论
为什么被折叠?



