2013-07-04 2 views
1

Я не могу получить перетаскивание, работая с привязками Java Junit WebDriver. Я работаю с Google Chrome в Windows. Я использовал ниже код, но я не работал.Возможно ли перетаскивание в хром-webdriver?

{WebElement draggable = driver.findElement(By.id("source")); 
    WebElement to = driver.findElement(By.id("target")); 
    Actions builder = new Actions(driver); 
    builder.dragAndDrop(element, to).build().perform(); 
    builder.clickAndHold(element).moveToElement(to).release(to).build().perform();} 
+0

Пожалуйста, будьте более конкретным. Что именно не сработало? Например, работал в Firefox? –

+0

мое приложение не запускается в Firefox или IE.it - ​​это двойная функция перетаскивания дерева, которую я должен автоматизировать. – user5320

ответ

1

Пожалуйста, попробуйте следующее решение (он работает для нас):

WebElement dragArea = driver.findElement(By.cssSelector("#" + idDragProduct")); 
WebElement to = driver.findElement(By.cssSelector("#" + idTarget)); 
new Actions(driver).clickAndHold(dragArea).moveToElement(to).release().build().perform(); 

В случае, если вы хотите попробовать и тест перетащить и падение как функциональность, это не neccesary, чтобы переместить его в другое элемент. Вы можете сделать:

WebElement to = driver.findElement(By.cssSelector("#" + idTarget)); 
new Actions(driver).clickAndHold(dragArea).moveByOffset(X_OFF,Y_OFF).release().build().perform(); 
Смежные вопросы