Не отрабатывает drag and drop элементов на странице

Привет!

Столкнулся со следующей проблемой, не перетаскиваются элементы на странице, есть два контейнера в одном из них список пользователей, которых можно перетаскивать во второй контейнер для добавления.
Вот скриншот страницы - Screenshot by Lightshot Screenshot by Lightshot

Пробовал различные варианты drag and drop:

  1. $(sourceElement).dragAndDropTo(target);
  2. new Actions(getWebDriver()).dragAndDrop(sourceElement, target).build().perform();
    и тд

Ни один из способ не решил проблему.

Обычно проблема возникает из-за неверно выбранного элемента source или target. А в target внутри ul тега нет ничего и в li теге из source? Какой traceback?

В том то и дело что внутри target контейнера с элементом ul нет ничего, вот скрин - Screenshot by Lightshot

А элемент тащится в соседнюю колонку или движения не видно при выполнении?. Возможно что при выделении объекта в соседней табличке появляется другой объект, который и перетаскивается в ручном режиме. Посмотрите, нет ли изменений(появлений новых элементов) при выделении элемента в левой колонке.

да в общем оказывается selenium не поддерживает drag and drop в HTML5

1 лайк

Посмотрел, действительно есть проблема, в html5 не сталкивался ещё с drag and drop-ом. Как решили задачу? Используете js для перетаскивания вроде ( drag_and_drop_helper.js · GitHub ) ?

дада все верно, с помощью drag_and_drop_helper.js