t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9b02635728> #<Tag:0x00007f9b02635610>

Привет!

Столкнулся со следующей проблемой, не перетаскиваются элементы на странице, есть два контейнера в одном из них список пользователей, которых можно перетаскивать во второй контейнер для добавления.
Вот скриншот страницы - http://prntscr.com/cmkb16 http://prntscr.com/cmkd0f

Пробовал различные варианты 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 нет ничего, вот скрин - http://prntscr.com/cmukt1

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

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

1 Симпатия

Посмотрел, действительно есть проблема, в html5 не сталкивался ещё с drag and drop-ом. Как решили задачу? Используете js для перетаскивания вроде ( https://gist.github.com/rcorreia/2362544 ) ?

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