Selenio: arrastrar y soltar
Como evaluador, es posible que se encuentre en una situación en la que deba realizar una operación de "arrastrar y soltar". Realizaremos una operación de arrastrar y soltar seleccionando una cuadrícula de árbol que está disponible para nosotros enhttp://www.keenthemes.com/preview/metronic/templates/admin/ui_tree.html. En el ejemplo, nos gustaría arrastrar un elemento 'Deshabilitar nodo' desde la carpeta 'inicialmente abierta' a la carpeta 'Nodo principal'.
![](https://assets.edu.lat/selenium/images/selenium_ide_185.jpg)
Ejemplo
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.interactions.Action;
public class webdriverdemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver = new FirefoxDriver();
//Puts a Implicit wait, Will wait for 10 seconds before throwing exception
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// Launch website
driver.navigate().to("http://www.keenthemes.com/preview/metronic/templates/admin/ui_tree.html");
driver.manage().window().maximize();
WebElement From = driver.findElement(By.xpath(".//*[@id='j3_7']/a"));
WebElement To = driver.findElement(By.xpath(".//*[@id='j3_1']/a"));
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(From).moveToElement(To).release(To).build();
dragAndDrop.perform();
driver.close();
}
}
Salida
Después de realizar la operación de arrastrar y soltar, la salida sería como se muestra a continuación.
![](https://assets.edu.lat/selenium/images/selenium_ide_186.jpg)