Спасибо за ваш ответ, я попробовал ваш код, но для меня он не работает ни в одном из упомянутых браузеров. (Chrome, Firefox, IE11)
у перетащить элемент из одного места в другое. Итак, я использую класс действий для достижения своей функциональности.
Проблема в том, что мой код выполнен успешно, без каких-либо ошибок, но цель функциональности не достигнута.
Я пробовал один и тот же код в браузере Firefox и Chrome, но одна и та же проблема дублируется в обоих браузерах.
Вот сайтURL.
Мой проверенный код:
driver.get("http://www.seleniumeasy.com/test/drag-and-drop-demo.html");
driver.manage().window().maximize();
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 1')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 2')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 3')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 4')]"));
WebElement to = driver.findElement(By.xpath("//div[@class='w50 moveleft']//div[@id='mydropzone']"));
String[] array_drag = new String[] {"Draggable 1", "Draggable 2", "Draggable 3", "Draggable 4"};
for(int i=0; i<array_drag.length; i++)
{
WebElement from = driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), '"+array_drag[i]+"')]"));
Actions act = new Actions(driver);
act.clickAndHold(from).build().perform();
Thread.sleep(2500);
act.clickAndHold().moveToElement(to).release(to).build().perform();
Thread.sleep(2500);
}
Я тоже попробовал этот ответ, но повторил ту же проблему.
Actions act = new Actions(driver);
act.moveToElement(from).moveToElement(to).build().perform();
Вы также можете увидеть прикрепленное изображение ниже, код выполнен успешно, без каких-либо ошибок.
Может ли кто-нибудь помочь мне решить эту проблему?