Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

webdriver
java
Теги: #<Tag:0x00007f7b651030f0> #<Tag:0x00007f7b65102f88>

(Eugeniylennik) #1

Привет!

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

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

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

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


(kixiro) #2

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


(Eugeniylennik) #3

В том то и дело что внутри target контейнера с элементом ul нет ничего, вот скрин - http://prntscr.com/cmukt1


(kixiro) #4

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


(Eugeniylennik) #5

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


(kixiro) #6

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


(Eugeniylennik) #7

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