Я попытался реализовать функцию перетаскивания элементов html всеми следующими способами. Но никто из них не работает для меня. Это. net каркасный проект с последней версией specflow.
1 way
var actions = new Actions(Context.WebDriver);
actions.DragAndDrop(elementDrag, destination).Release(elementDrag).Build().Perform();
2 way
actions.MoveToElement(elementDrag, 10, 10, MoveToElementOffsetOrigin.Center)
.ClickAndHold(elementDrag)
.MoveByOffset(5, 5)
.MoveToElement(destination)
.Release(elementDrag)
.Build()
.Perform();
3 пути
actions.MoveToElement(elementDrag, 10, 10, MoveToElementOffsetOrigin.Center)
.ClickAndHold()
.MoveByOffset(50, -300)
.Release(elementDrag)
.Build()
.Perform();
4 пути
actions.ClickAndHold(elementDrag).Build().Perform();
Thread.Sleep(3000);
actions.MoveToElement(destination).Build().Perform();
actions.Release(destination).Build().Perform();
И я сею, что перетаскивание является известной проблемой селена и это можно решить с помощью реализации JavaScript. Не знаю, что это такое.
Может кто-нибудь предложить мне решение.