selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面(转)
2015-06-24 09:54
435 查看
selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面
博客分类:Selenium-webdriver
元素拖放drag and drop
Q群里有时候会有人问,selenium webdriver怎么实现把一个元素拖放到另一个元素里面。这一节总一下元素的拖放。
下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。
http://koyoz.com/demo/html/drag-drop/drag-drop.html
现在来看看selenium webdriver是怎么实现drag and drop的吧。let‘s go!
Java代码
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
public class DragAndDrop {
/**
* @author gongjf
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");
WebDriver dr = new FirefoxDriver();
dr.get("http://koyoz.com/demo/html/drag-drop/drag-drop.html");
//首先new出要拖入的页面元素对象和目标对象,然后进行拖入。
WebElement element = dr.findElement(By.id("item1"));
WebElement target = dr.findElement(By.id("drop"));
(new Actions(dr)).dragAndDrop(element, target).perform();
//利用循环把其它item也拖入
String id="item" ;
for(int i=2;i<=6;i++){
String item = id+i;
(new Actions(dr)).dragAndDrop(dr.findElement(By.id(item)), target).perform();
}
}
}
代码很简单,需要注意的是(new Actions(dr)).dragAndDrop(element, target).perform();这句话中,dragAndDrop(element, target)这个方法是定义了“点击element元素对象,然后保持住,直到拖到目标元素对象里面才松开”这一系列动作的Actions,如果你不调用perform()方法,这个Actions是不会执行的。over!
相关文章推荐
- 使用bootstrap时遇到的问题及解决办法
- 使用memwatch跟踪内存泄露(一)
- WICED笔记
- C#中datagridview的EditingControlShowing事件用法实例
- leetcode-9Palindrome Number
- python学习笔记一
- 日经春秋 20150624
- 树莓派系统启动:PANIC: VFS Unable to mount root fs on unknown-block(179,2)
- selenium webdriver学习(九)------------如何操作cookies(转)
- 进度条
- 【动态规划】bzoj1663 [Usaco2006 Open]赶集
- windows 10是如何做到全平台统一的?
- Linux bash脚本及常用命令--不断更新中
- 平衡二叉树 构造方法
- 如何操作最快的硬盘对拷工具
- MRAID扩展协议
- 关于android缩放bitmap,BitmapFactory.Options.inSampleSize的优化算法
- selenium webdriver学习(八)------------如何操作select下拉框(转)
- 使用mysql存储过程递归tree(如一个上级下面的所有下级的所有下级。。。。)
- Makefile Shell 脚本;sed命令