Синтаксис для перетаскивания.
Класс Actions имеет два метода, которые поддерживают Drag и Drop. Давайте изучать их -
Actions.dragAndDrop(Sourcelocator, Destinationlocator)
В некоторых приложениях мы можем столкнуться с ситуацией для автоматизации перетаскивания элемента из одного местоположения в другое местоположение. Мы не могли достичь этого, используя основные элементы. Selenium предоставил класс « Actions » для обработки подобных сценариев. Мы преодолеваем такие сценарии, как перетаскивание, используя класс действий.
Класс действия в Selenium
В методе dragAndDrop мы передаем два параметра -
Первый параметр «Sourcelocator» - это элемент, который нам нужно перетащить.
Второй параметр "Destinationlocator" - это элемент, на который нам нужно отбросить первый элемент
Actions.dragAndDropBy(Sourcelocator, x-axis pixel of Destinationlocator, y-axis pixel of Destinationlocator)
Метод dragAndDropBy мы передаем 3 параметра -
- Первый параметр «Sourcelocator» - это элемент, который нам нужно перетащить.
- Вторым параметром является значение пикселя по оси X 2-го элемента, на который нам нужно поместить первый элемент.
- Третий параметр - это значение пикселя по оси Y 2-го элемента, на который нам нужно поместить первый элемент.
Вы также получаете больше информации с этого сайта.
Попробуйте: -
WebDriver driver= new FirefoxDriver();
driver.get("https://www.bryntum.com/examples/scheduler/animations/");
//driver.get("https://demoqa.com/droppable/");
WebElement From=driver.findElement(By.xpath("//*[@id=\"b-scheduler-8-1-1-x\"]/div"));
WebElement To=driver.findElement(By.xpath("//*[@id=\"b-subgrid-14\"]/div[2]/div"));
Actions act=new Actions(driver);
//Dragged and dropped.
act.dragAndDrop(From, To).build().perform();
Надеюсь, это сработает для вас ..
И ни один такой элемент не идет через эту ссылку.