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:
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(); } }