Simple DragAndDrop() method to move the files into folders

dragAndDrop() method is like an dragAndDropBy method.  To move the files into the folders. You can perform any action such as drag and dropping from one location to another location.

dragAndDrop is simple method to move the files.


Below code is written to drag and drop the files to folders on google drive.


Click here for Video Demo : Selenium with JAVA - Move files using DragandDrop method

Code:

import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.Point;
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
{
public static void main(String... args) throws InterruptedException
{

//Invoke FirefoxBrowser 
WebDriver dr = new FirefoxDriver();

//Login drive.google.com with user id and password
dr.get("https://www.drive.google.com");
dr.findElement(By.id("Email")).sendKeys("onlytest628");
dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
dr.findElement(By.id("next")).click();
dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
dr.findElement(By.id("Passwd")).sendKeys("steverock@123");
Thread.sleep(1000);
dr.findElement(By.id("signIn")).click(); 
Thread.sleep(5000);

//Assign the webelement into variables
WebElement xyAxisPoint = dr.findElement(By.className("k-v-ta-za-Ln-vd"));
WebElement moveHere = dr.findElement(By.className("k-ta-P-x"));

System.out.println(moveHere.getLocation());
//click and hold the file(webelement) then move to the folder(on another webelement)

//Wait for 2 seconds
dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

Actions builder = new Actions(dr);
//Simple drag and drop method
builder.dragAndDrop(xyAxisPoint, moveHere)
.perform();

}
}
Socialize It and Share the post with your friends
SOCIALIZE IT →
FOLLOW US →
SHARE IT →