In some applications, we may face a situation to automate drag and drop an item from one location to another location. Selenium has provided an “Actions” class to handle this kind of scenarios.
Sample Script:
import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Actions;
public class DragAndDrop {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C://Program Files/eclipse/chromedriver_win32/chromedriver.exe"); WebDriver driver = new ChromeDriver();
driver.get("http://www.dhtmlgoodies.com/scripts/drag-drop-custom/demo-drag-drop-3.html");
// driver.manage().window().maximize();
WebElement source = driver.findElement(By.xpath("//*[@id='box6']")); WebElement target = driver.findElement(By.xpath("//*[@id='box107']"));
Actions act = new Actions(driver);
// act.clickAndHold(source).moveToElement(target).release().build().perform(); // First method act.dragAndDrop(source, target).build().perform(); // Second method
}
}