selenium webdriver学习(十)-怎么把一个元素拖放到另一个元素里面
2012-10-10 12:47
525 查看
selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面
Q群里有时候会有人问,selenium webdriver怎么实现把一个元素拖放到另一个元素里面。这一节总一下元素的拖放。
下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。 http://koyoz.com/demo/html/drag-drop/drag-drop.html
现在来看看selenium webdriver是怎么实现drag and drop的吧。let‘s go!
Q群里有时候会有人问,selenium webdriver怎么实现把一个元素拖放到另一个元素里面。这一节总一下元素的拖放。
下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。 http://koyoz.com/demo/html/drag-drop/drag-drop.html
现在来看看selenium webdriver是怎么实现drag and drop的吧。let‘s go!
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!
相关文章推荐
- selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面(转)
- selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面
- selenium webdriver学习(十一)-怎么等待页面元素加载完成
- Selenium常用操作汇总二——如何把一个元素拖放到另一个元素里面(转)
- selenium webdriver学习-怎么等待页面元素加载完成
- selenium webdriver学习 -怎么等待页面元素加载完成
- selenium webdriver 学习总结-元素定位(一)
- Selenium + Webdriver 学习(四) 元素定位方法
- Selenium + Webdriver 学习(五) frame下元素定位
- Selenium webdriver 学习总结-元素定位
- Selenium + Webdriver 学习(四) 元素定位方法
- 20170922学习笔记Selenium 2第四章WebDriver API 4.1定位元素
- 【selenium webdriver】 XPath 多条件查询语句(处理同一个页面上出现相同文本按钮的动态ID元素定位)
- selenium webdriver 学习总结-元素定位
- Selenium webdriver 学习总结-元素定位
- Selenium webdriver 学习总结-元素定位
- Selenium webdriver 学习总结-元素定位
- selenium WebDriver定位元素学习总结
- UI TA: selenium webdriver + junit 鼠标悬停,出现另一个元素,点击这个元素的解决方法
- selenium webdriver 学习总结-元素定位