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

Не отрабатывает Drag'n'Drop с помощью Selenium


(Abreva) #1

Используем webdriver
браузкр FF 32.0.3
селениум 2.43.1

Я пробовал использовать:
1)WebElement draggable = driver.findElement(By.id(“fd4474ad-e825-4e9b-87c7-94cfa9f24ce4”));
new Actions(driver).dragAndDropBy(draggable, 91, 300).perform();
2)Action dragAndDrop = builder.clickAndHold(draggable).moveToElement(twohour).release(twohour).build();
dragAndDrop.perform();

Ничего не работает… Мышка определенно ходит, ибо при наведении объекты меняют цвет, но вот зацепить и потащить не может. Кто чем поможет? Возможно я что-то не так делаю? Или есть другие способы это реализовать?

Код элемента на сайте выглядит так:

    <div id="fd4474ad-e825-4e9b-87c7-94cfa9f24ce4" draggable="true" class="status-10 not-attach event event-past" style="top: 1005px; height: 100px; z-index: 1; width: 95%; left: 0%;">
<div class="attach">
<div class="count">0</div>
<div class="clip"></div>
</div>
    <div class="start-tme border-box">10:00</div>
    <div class="msg"> 123</div>
    <div class="resize">
<div class="icon"></div>
</div>
<div class="human-start-time">
<div class="triangle left"></div>
<div class="content left"></div>
</div>
<div class="human-end-time">
<div class="triangle left"></div>
<div class="content left"></div>
</div>
<div class="duration"></div>
</div>

(Sergey Korol) #2

Какой эксепшен вылетает? Если элемент изменяется при наведении, то вероятно вам нужно подождать измененный элемент, прежде чем тянуть его куда-либо.


(Abreva) #3

В том и проблема ошибки нет, тест как будто проходит успешно.


(Sergey Korol) #4

А вы уверены, что в момент захвата ничего не происходит такого, что могло бы прервать перетаскивание? Хотя, вероятней всего, в таком случае вы бы получили эксепшен…


(Abreva) #5

Очень странно, если Вы сможете посмотреть в чем ошибка, то я бы мог предоставить адрес сайта, в ЛС


(Sergey Korol) #6

Кидайте, глянем.