ways to drag n drop elements using selenium

There are several web applications that provides services for drag an element and drop on certain element on browser.

Some examples:
Can customize menu bar items by drag child elements on parent element.
Drag and drop files/folders in some hierarchy manner.

There are several ways we can automate drag and drop, any one of the following methods can be used:

-click and hold on the child element and release the element on parent element.
action.clickAndHold(child).moveToElement(parent).release(child).build().perform();

-drag an element and drop  on parent element.
action.dragAndDrop(child, parent).build().perform();

-click and hold the child element and drop on a particular co-ordinate on web application
Point p = parent.getLocation();
    int px=p.getX();
    int py=p.getY();
action.dragAndDropBy(child, px, py).build().perform();

Let's see the full code implementation:

public class DragnDrop {
 
public static void main(String[] args) throws InterruptedException, AWTException {
 WebDriver driver = new FirefoxDriver();
 driver.manage().window().maximize();
 driver.get("http://dhtmlx.com/docs/products/dhtmlxTree/");
 System.out.println(driver.getTitle());
 
 Thread.sleep(5000);
 WebElement parent = driver.findElement(By.xpath("//div[@id='treebox2']//span[text()='Ian Rankin']"));
 
 WebElement child = driver.findElement(By.xpath("//div[@id='treebox2']//span[text()='James Johns']"));
 
 Actions action = new Actions(driver);
 //action.clickAndHold(child).moveToElement(parent).release(child).build().perform();
 action.dragAndDrop(child, parent).build().perform();
        System.out.println("Done");
   }
}

one more site to practice drag and drop:
http://html5demos.com/drag
https://www.dartlang.org/samples/dnd/

1 comment:

  1. đồng tâm
    game mu
    cho thuê nhà trọ
    cho thuê phòng trọ
    nhac san cuc manh
    số điện thoại tư vấn pháp luật miễn phí
    văn phòng luật
    tổng đài tư vấn pháp luật
    dịch vụ thành lập công ty trọn gói
    64 nước cờ trên bàn thương lượng ebook
    mbp là gì
    thuyết erg
    các nghịch lý nổi tiếng
    chi square test là gì
    nghệ thuật nói chuyện trước công chúng dale carnegie
    định lý coase
    học thuyết kỳ vọng của victor vroom
    chiến thắng con quỷ trong bạn audio
    điểm cân bằng nash

    - Nhân dân An Nguyên nhiệt liệt chào mừng các nhà đầu tư đến tham gia Hội chợ thương mại….

    - Khách sạn An Đô chào mừng các vị đại biểu tham gia Hội chợ thương mại.

    Xe Santana tiến vào An Đô là thấy một loạt băng rôn, biểu ngữ ở hai bên đường. Càng đến khu trung tâm càng thấy Hội chợ thương mại có tầm cỡ như thế nào.

    Hội chợ thương mại khu vực Trung Tây là do Bộ Thương mại phát động để xúc tiến hợp tác giữa quốc tế, Hongkong với các khu vực Trung Tây. Nghe nói vì cạnh tranh việc tổ chức ở đâu khiến mấy tỉnh đấu khá mạnh.

    Một loạt thành phố đã tranh đoạt với nhau. Cuối cùng không biết có phải do Bí thư tỉnh ủy An Nguyên trước đây đã từng là Phó bộ trưởng Bộ Thương mại hay không mà An Đô đã giành thắng lợi. Lần Hội chợ thương mại này được diễn ra ở An Đô. Đây là chuyện lớn ở An Đô, thậm chí An Nguyên.

    Mấy tháng nay nhiều cơ quan vận chuyển xung quanh Hội chợ thương mại này. Chủ tịch tỉnh Tô Giác Hoa tự mình phụ trách, Thường vụ tỉnh ủy, Phó chủ tịch tỉnh Tần Hạo Nhiên là ngượi xử lý công việc cụ thể.

    - Chủ nhiệm Cù, xem ra Hội chợ thương mại lần này có quy mô rất cao, tỉnh cũng coi trọng như vậy.
    Triệu Quốc Đống nhìn ra ngoài cửa sổ. Giang Khẩu và An Đô chênh lệch quá lớn, đây không chỉ là do khoảng cách. Chỉ riêng không khí kinh doanh thì các nơi khác ở An Nguyên cũng không thể so sánh.

    - Đúng, đây là Hội chợ thương mại mà các tỉnh khu Trung Tây đều tới tham gia. Không tính cơ quan nhà nước thì các nhà kinh doanh tư nhân cũng có không ít.
    Cù Vận Bạch nhìn ra ngoài mà nói.

    - Chủ nhiệm Cù, chúng ta ở đâu?
    Lái xe là Trưởng phòng Thu hút đầu tư - Hoàng Trung Kiệt.

    - Ở khách sạn An Nhạc đi, ở đó có hoàn cảnh và điều kiện khá được. Bây giờ các nơi đều tới An Đô tham gia Hội chợ thương mại, chỉ sợ các khách sạn tốt đều không còn chỗ.
    Cù Vận Bạch nói.

    ReplyDelete